hive报错:SQL 错误 [40000] [42000] |
您所在的位置:网站首页 › sql语法错误在哪里修改 › hive报错:SQL 错误 [40000] [42000] |
SQL 错误 [40000] [42000]
hive报错:SQL 错误 [40000] [42000]
hive报错:SQL 错误 [40000] [42000]
SQL 错误 [40000] [42000]: Error while compiling statement: FAILED: ParseException line 2:11 mismatched input ‘unsigned’ expecting ) near ‘int’ in create table statement 错误信息提示:有不匹配的信息输入 含义:语法错误 原因:sql 文件是从 mysql 中导出的,mysql 和 hive 的语法不一样,是需要手动更改的。 hive语法的几个注意点: 不能使用中文作为字段名,语法提示不会报错,但执行时会报错;create 语句的括号后面只有分区、分桶、存储的信息,mysql 的 create 语句后面可以添加的字符格式等信息都不支持;hive insert 语句:如果插入信息的表是一个分区分桶表,那么它不支持用 insert…values() 插入;如果没有分区分桶的信息,那么表仍旧可以用 insert…values() 插入;约束:支持 UNIQUE、NOT NULL、DEFAULT 和 CHECK 约束,但DEFAULT NULL 会报错(提示:无效约束语法无效类型:默认值为空);索引:自 3.0 起删除索引;查询报错时看到的一个小知识点: 如果SQL 错误 [40000] [42000]的错误提示为不支持分区,那么: SET hive.exec.dynamic.partition = true ; #是否允许动态分区 SET hive.exec.dynamic.partition.mode = nonstrict; #分区模式设置 但hive.exec.dynamic.partition 的值为false Hive 0.9.0 之前; true 在 Hive 0.9.0 及更高版本中;因此高版本的不需要手动设置允许分区 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |