10050
编号 | 错误信息 |
---|---|
10050 |
Cannot have both CLUSTER BY and ORDER BY clauses |
-
错误原因
在一个SQL语句中,不能同时使用CLUSTER BY和ORDER BY。
-
解决方案
请检查某个SQL语句是否同时使用了CLUSTER BY和 ORDER BY,请用物化或者WITH-AS改写SQL语句。
10051
编号 | 错误信息 |
---|---|
10051 |
In strict mode, if ORDER BY is specified, LIMIT must also be specified |
-
错误原因
在MapReduce严格模式下(set hive.mapred.mode=strict),如果采用了ORDER BY,必须在同级语句中定义LIMIT子句。
-
解决方案
请检查当前模式是否为严格模式,如果是严格模式,请检查ORDER BY子句后是否漏掉了LIMIT子句。
10053
编号 | 错误信息 |
---|---|
10053 |
Top level UNION is not supported currently; use a subquery for the UNION |
-
错误原因
该报错表示当前 {product} 版本不支持将UNION作为SQL语句的顶级关键字,该Error仅会出现在4.3及之前版本。
-
解决方案
遇到此报错时,请将UNION语句写在子查询中。
10054
编号 | 错误信息 |
---|---|
10054 |
Input format must implement InputFormat |
-
错误原因
InputFormat的版本问题。
-
解决方案
请确保您的Inputformat版本可以与当前 {product} 版本相兼容。
10055
编号 | 错误信息 |
---|---|
10055 |
Output Format must implement HiveOutputFormat, otherwise it should be either IgnoreKeyTextOutputFormat or SequenceFileOutputFormat |
-
错误原因
定义的OutputFormat不正确或者不合法。
-
解决方案
请确保定义的OutputFormat名称的正确性,或者保证相关路径配置正确。
10056
编号 | 错误信息 |
---|---|
10056 |
The query does not reference any valid partition. To run this query, set hive.mapred.mode=nonstrict |
-
错误原因
该查询没有指明正确分区。
-
解决方案
请检查该分区是否存在,或者是否正在采用非法语法改变分区结构,如果不希望改写语句但依然能执行该语句请set hive.exec.dynamic.partition.mode=nonstrict,但采取这样的策略可能会影响结果的正确性。
10057
编号 | 错误信息 |
---|---|
10057 |
MAPJOIN cannot be performed with OUTER JOIN |
-
错误原因
OUTER JOIN和MAPJOIN不能出现在同级语句中。
-
解决方案
请关闭MapJoin开关或者删除MapJoin Hint改用普通JOIN执行INNER JOIN。
10058
编号 | 错误信息 |
---|---|
10058 |
All tables are specified as map-table for join |
-
错误原因
不能将所有表都设置为MapJoin广播表。
-
解决方案
请选择合适的小表作为MapJoin广播表。
10059
编号 | 错误信息 |
---|---|
10059 |
Result of a union cannot be a map table |
-
错误原因
UNION子查询结果不能作为MapJoin的广播表。
-
解决方案
请对语句做合适改写,物化UNION结果或将其写为WITH-AS子句或者选择其他语句为广播表。
10062
编号 | 错误信息 |
---|---|
10062 |
Need to specify partition columns because the destination table is partitioned |
-
错误原因
在Dynamic Partition关闭的状态下,向分区表插入数据时未指明分区字段。
-
解决方案
请确保向分区表插入数据时明确指明目标分区字段。
10063
编号 | 错误信息 |
---|---|
10063 |
Create table command does not allow LIKE and AS-SELECT in the same command |
-
错误原因
建表命令中不能同时出现LIKE和AS SELECT。
-
解决方案
请检查是否在CREATE TABLE命令中同时使用了LIKE和AS SELECT两种关键字。
10064
编号 | 错误信息 |
---|---|
10064 |
LINES TERMINATED BY only supports newline '\' right now |
-
错误原因
LINES TERMINATED BY只支持换行符'\n'。
-
解决方案
请检查LINES TERMINATED BY中指明的换行符是否为'\n'。
10065
编号 | 错误信息 |
---|---|
10065 |
CREATE TABLE AS SELECT command cannot specify the list of columns for the target table |
-
错误原因
使用CREATE TABLE AS SELECT建表时不允许指明目标表的字段。
-
解决方案
请勿在语句中指明目标表的字段。
10066
编号 | 错误信息 |
---|---|
10066 |
CREATE TABLE LIKE command cannot specify the list of columns for the target table |
-
错误原因
使用CREATE TABLE LIKE建表时没有指明目标表的字段。
-
解决方案
请在语句中指明目标表的字段。
10068
编号 | 错误信息 |
---|---|
10068 |
CREATE-TABLE-AS-SELECT does not support partitioning in the target table |
-
错误原因
不支持用CREATE TABLE AS SELECT创建分区表。
-
解决方案
请用CREATE TABLE创建分区表并在之后利用INSERT INTO或者LOAD DATA的方式向其插入数据。
10069
编号 | 错误信息 |
---|---|
10069 |
CREATE-TABLE-AS-SELECT results in multiple file load |
-
错误原因
用CREATE TABLE AS SELECT创建语句时数据源来自于多个文件。
-
解决方案
可以通过LOCATION定义数据源的方式导入数据,或者在CREATE TABLE之后通过LOAD DATA导入数据。
10070
编号 | 错误信息 |
---|---|
10070 |
CREATE-TABLE-AS-SELECT cannot create external table |
-
错误原因
CREATE EXTERNAL TABLE AS SELECT不能用于创建外表。
-
解决方案
请用CREATE EXTERNAL TABLE LOCATION创建外表并将之关联至某个数据源。
10071
编号 | 错误信息 |
---|---|
10071 |
Inserting into a external table is not allowed |
-
错误原因
不允许INSERT INTO一张外表。
-
解决方案
请用CREATE EXTERNAL TABLE LOCATION创建外表并将之关联至某个数据源。
10072
编号 | 错误信息 |
---|---|
10072 |
Database does not exist: |
-
错误原因
当前访问的数据库不存在。
-
解决方案
请检查该数据库名称是否正确以及该数据库是否存在。
10073
编号 | 错误信息 | SQLState |
---|---|---|
10073 |
Table already exists: string |
42S02 |
-
错误原因
建表时报此错误表示定义的表名已被占用。
-
解决方案
请选择其他名称建表。
10074
编号 | 错误信息 | SQLState |
---|---|---|
10074 |
Column alias already exists: |
42S02 |
-
错误原因
该字段别名已在查询语句中定义给其他表达式。
-
解决方案
请另外选择其他别名。
10075
编号 | 错误信息 |
---|---|
10075 |
Only a single expression in the SELECT clause is supported with UDTF’s |
-
错误原因
SELECT列表中一旦出现UDTF,就不允许再出现其他表达式对象。
-
解决方案
SELECT列表如访问UDTF(仅允许一个),请不要再访问其他对象,如需访问多个对象请用LATERAL VIEW实现,LATERAL VIEW的语法详见《{product} 开发者指南》中的 SQL 参考章节。
10076
编号 | 错误信息 |
---|---|
10076 |
UDTF’s require an AS clause |
-
错误原因
要求UDTF后必须接AS子句。
-
解决方案
请检查UDTF后面是否跟有AS子句。
10077
编号 | 错误信息 |
---|---|
10077 |
GROUP BY is not supported with a UDTF in the SELECT clause |
-
错误原因
{product} 不允许SELECT UDTF和GROUP BY在同级语句中出现。
-
解决方案
删除GROUP BY或者用同语义的合法方式实现。
10078
编号 | 错误信息 |
---|---|
10078 |
SORT BY is not supported with a UDTF in the SELECT clause |
-
错误原因
{product} 不允许SELECT UDTF和SORT BY在同级语句中出现。
-
解决方案
删除SORT BY或者用物化或者创建WITH-AS的合法方式实现。
10079
编号 | 错误信息 |
---|---|
10079 |
CLUSTER BY is not supported with a UDTF in the SELECT clause |
-
错误原因
{product} 不允许SELECT UDTF和CLUSTER BY在同级语句中出现。
-
解决方案
删除CLUSTER BY或者用物化或者创建WITH-AS的合法方式实现。
10080
编号 | 错误信息 |
---|---|
10080 |
DISTRUBTE BY is not supported with a UDTF in the SELECT clause |
-
错误原因
{product} 不允许SELECT UDTF和DISTRIBUTE BY在同级语句中出现。
-
解决方案
删除DISTRIBUTE BY或者用同语义的合法方式实现。
10081
编号 | 错误信息 |
---|---|
10081 |
UDTF’s are not supported outside the SELECT clause, nor nested in expressions |
-
错误原因
不支持用SELECT之外的方式访问UDTF,而且该SELECT中不应包含其他字段表达式。
-
解决方案
请通过物化或者WITH-AS语句定义UDTF部分,然后和其他字段进行JOIN关联,保证UDTF被使用正确。
10082
编号 | 错误信息 |
---|---|
10082 |
UDTF’s cannot be in a select expression when there is a lateral view |
-
错误原因
当语句中有LATERAL VIEW子句时,不能用SELECT语句访问UDTF,只能利用LATERAL VIEW进行访问。
-
解决方案
改写语句使其符合语法要求。
10083
编号 | 错误信息 |
---|---|
10083 |
The number of aliases supplied in the AS clause does not match the number of columns output by the UDTF |
-
错误原因
UDTF生成结果中的字段数和AS后别名的个数不一致。
-
解决方案
请保证AS的字段数和UDTF的输出结果一致。
10084
编号 | 错误信息 |
---|---|
10084 |
Stateful UDF’s can only be invoked in the SELECT list |
-
错误原因
仅允许通过SELECT子句访问Stateful UDF。
-
解决方案
确保Stateful UDF是在SELECT子句中被访问的。
10085
编号 | 错误信息 |
---|---|
10085 |
JOIN with a LATERAL VIEW is not supported |
-
错误原因
不支持Lateral View的结果参与JOIN关联。
-
解决方案
请通过物化或者WITH-AS定义Lateral View语句使其语法正确。
10086
编号 | 错误信息 |
---|---|
10086 |
LATERAL VIEW AST with invalid child |
-
错误原因
Lateral View的对象不是一个UDTF。
-
解决方案
注意Lateral View只能对UDTF使用,如有疑问请查阅《 {product} 开发者指南》。
10087
编号 | 错误信息 |
---|---|
10087 |
The same output cannot be present multiple times: |
-
错误原因
采用多插入方式导入数据时,不能通过不同行向同一张表进行插入。
-
解决方案
请保证在多插入模式下,只对同一张表插入一次。
10088
编号 | 错误信息 |
---|---|
10088 |
AS clause has an invalid number of aliases |
-
错误原因
SELECT或者函数返回字段数量和alias数量不匹配。
-
解决方案
请修改语句使数量匹配。
10089
编号 | 错误信息 |
---|---|
10089 |
The number of columns produced by the SELECT clause does not match the number of column names specified by CREATE VIEW |
-
错误原因
对VIEW定义的字段数量和从基表选出的字段数量不匹配。
-
解决方案
请保证VIEW定义的字段数量和从基表选出的字段数量相符。
10090
编号 | 错误信息 |
---|---|
10090 |
A view cannot be used as target table for LOAD or INSERT |
-
错误原因
VIEW不能作为LOAD或INSERT的目标表。
-
解决方案
请在创建时用CREATE VIEW SELECT AS的形式向VIEW导入数据。
10091
编号 | 错误信息 |
---|---|
10091 |
ANALYZE is not supported for views |
-
错误原因
不支持对VIEW执行的ANALYZE。
-
解决方案
请转而对VIEW的基表执行ANALYZE。
10092
编号 | 错误信息 |
---|---|
10092 |
At least one non-partitioning column must be present in view |
-
错误原因
VIEW应该至少包含一个非分区的字段。
-
解决方案
从VIEW的分区字段中选择一个字段作为非分区字段。
10093
编号 | 错误信息 |
---|---|
10093 |
Rightmost columns in view output do not match PARTITIONED ON clause |
-
错误原因
在对分区视图导入数据时没有把分区字段放在最右边,从而导致源数据和目标结构的schema不一致。
-
解决方案
请保证在用CREATE VIEW AS SELECT创建视图时,SELECT最右的字段为目标VIEW的分区字段。
10094
编号 | 错误信息 |
---|---|
10094 |
Dynamic partition cannot be the parent of a static partition |
-
错误原因
不允许动态分区为静态分区的上级分区,当前向分区表插入数据的语句可能有误。
-
解决方案
保证静态分区的上级分区也为静态分区。
10095
编号 | 错误信息 |
---|---|
10095 |
Dynamic partition is disabled. Either enable it by setting hive.exec.dynamic.partition=true or specify partition column values |
-
错误原因
当hive.exec.dynamic.partition开关处于关闭状态时,不允许用动态分区方式操作单值分区表。
-
解决方案
请设置hive.exec.dynamic.partition=true或者明确指定静态分区。
10096
编号 | 错误信息 |
---|---|
10096 |
Dynamic partition strict mode requires at least one static partition column. To turn this off set hive.exec.dynamic.partition.mode=nonstrict |
-
错误原因
在动态分区严格执行模式下(hive.exec.dynamic.partition.mode=strict)通过INSERT SELECT向单值分区插入数据时,要求至少为分区表定义一个静态分区字段。
-
解决方案
可以set hive.exec.dynamic.partition.mode=nonstrict,设为非严格模式执行。如果希望保持在动态分区严格模式下执行任务,必须对语句进行改写。
10098
编号 | 错误信息 |
---|---|
10098 |
DATETIME type isn’t supported yet. Please use DATE or TIMESTAMP instead |
-
错误原因
当前 {product} 版本不支持DATETIME类型。
-
解决方案
请使用DATE或TIMESTAMP类型代替。
10099
编号 | 错误信息 |
---|---|
10099 |
CREATE TABLE AS SELECT cannot be used for a non-native table |
-
错误原因
禁止采用CREATE TABLE AS SELECT的方式创建非本地表。
-
解决方案
请保证CREATE TABLE AS SELECT的创建对象是一张本地表。