10001
编号 | 错误信息 | SQLState |
---|---|---|
10001 |
Table not found |
42S02 |
-
错误原因
未找到对应表。
-
解决方案
请检查表名是否正确以及查询的数据库中是否存在该表;如果报错信息提供了一个表别名,请检查该别名关联的表是否存在。
10002
编号 | 错误信息 |
---|---|
10002 |
Invalid column reference |
-
错误原因
引用了无效字段。
-
解决方案
请检查被查询的字段名称是否正确或者当前查询的Table是否含有该字段。
当试图对分区表中分区字段的meta信息进行修改时也会出现此报错,请不要修改分区字段的meta信息。 |
10004
编号 | 错误信息 |
---|---|
10004 |
Invalid table alias or column reference |
-
错误原因
引用了无效的表别名或字段名。
-
解决方案
请检查表别名或字段名称是否正确或者语句语法是否正确,需注意 SQL 解析顺序的影响。
10006
编号 | 错误信息 |
---|---|
10006 |
Partition not found |
-
错误原因
试图向范围分区表中不存在的分区插入数据。
-
解决方案
请确保范围分区表的目标分区是确实存在的。
10008
编号 | 错误信息 |
---|---|
10008 |
Ambiguous table alias |
-
错误原因
模糊的表别名。
-
解决方案
当查询语句中的某表的别名与另一张表的别名或者名称相同时就会出现此问题。
10009
编号 | 错误信息 |
---|---|
10009 |
Invalid table alias |
-
错误原因
无效的表别名。
-
解决方案
请检查表别名是否正确或者是否有此别名。
10011
编号 | 错误信息 |
---|---|
10011 |
Invalid function |
-
错误原因
访问无效UDF函数。
-
解决方案
请检查UDF函数是否已经定义或者函数名的拼写是否正确。
10012
编号 | 错误信息 |
---|---|
10012 |
Function argument type mismatch |
-
错误原因
函数的参数类型不匹配。
-
解决方案
请检查传入参数和函数形参类型是否一致,或者实参是否可以向形参发生隐式类型转换。
10014
编号 | 错误信息 |
---|---|
10014 |
Wrong arguments |
-
错误原因
函数参数错误。
-
解决方案
检查传入函数的参数值是否合法,是否被填入适当槽位,数值是否可以被函数处理;若访问自定义函数请检查函数的构造方式是否正确。
10015
编号 | 错误信息 | SQLState |
---|---|---|
10015 |
Arguments length mismatch |
21000 |
-
错误原因
-
情况一:在为HBase或Hyperdrive映射表创建Index时,没有定义索引词条中所占字段的长度;
-
情况二:UDF传入参数的个数和定义不匹配。
-
解决方案
-
情况一:请在创建Index时用 <column> SEGMENT LENGTH <length> SEGMENT LENGTH或者 <column>(<length>)限定索引字段的长度;
-
情况二:请保证传入UDF参数的个数和定义数量一致。
10016
编号 | 错误信息 |
---|---|
10016 |
Argument type mismatch |
-
错误原因
-
情况一:在为HBase或Hyperdrive映射表创建Index时,选择了struct类型字段为索引字段;
-
情况二:UDF传入参数的类型和定义不匹配。
-
解决方案
-
情况一:请避免选用struct类型字段为Hyperbase索引字段;
-
情况二:请保证传入UDF参数的类型和定义类型一致。
10018
编号 | 错误信息 |
---|---|
10018 |
Neither left nor right aliases encountered in JOIN |
-
错误原因
JOIN条件中出现未参与JOIN关联的对象。
-
解决方案
请检查语句是否正确,确保JOIN条件中的字段所属表对象参与了JOIN关联。
10023
编号 | 错误信息 |
---|---|
10023 |
No alias for subquery |
-
错误原因
没有为子查询定义别名。
-
解决方案
请检查表别名是否正确以及该别名是否有被定义。
10024
编号 | 错误信息 |
---|---|
10024 |
Cannot insert in a subquery. Inserting to table |
-
错误原因
不能向子查询插入数据,仅允许对Table进行插入。
-
解决方案
保证被插入的对象是表而不是子查询。
10025
编号 | 错误信息 |
---|---|
10025 |
Expression not in GROUP BY key |
-
错误原因
GROUP BY Key没有在SELECT字段中出现。
-
解决方案
请保证GROUP BY key同在SELECT子句中出现的非聚合表达式是一致的。
10026
编号 | 错误信息 |
---|---|
10026 |
General . and [] operators are not supported |
-
错误原因
普通字段类型不支持 . 和 [] 操作符。
-
解决方案
请检查查询语句中的普通字段是否紧跟 . 和 [] 操作符,若有请删除并修改语句。
10027
编号 | 错误信息 |
---|---|
10027 |
Invalid path |
-
错误原因
路径不正确。
-
解决方案
请检查文件路径拼写是否正确。
10028
编号 | 错误信息 |
---|---|
10028 |
Path is not legal |
-
错误原因
路径非法。
-
解决方案
请检查路径拼写正确或者是否对其有访问权限。
10029
编号 | 错误信息 |
---|---|
10029 |
Invalid numerical constant |
-
错误原因
当词法分析器将该表达式识别为常数,且该表达式的值超出该数值的范围时,将会报该错。注意,只有当常数的后缀是L(Bigint)、S(Smallint)、Y(Tinyint)、D(Decimal)时才可能会出现该报错。
-
解决方案
修改字段类型,保证常数的长度在允许的范围内。
10030
编号 | 错误信息 |
---|---|
10030 |
Non-constant expressions for array indexes not supported |
-
错误原因
array下标不支持非常量表达式。
-
解决方案
请检查数组下标的表达方式,保证下标为常量。
10031
编号 | 错误信息 |
---|---|
10031 |
Non-constant expression for map indexes not supported |
-
错误原因
不支持以非常量表达式作为Map类型的索引。
-
解决方案
请选择常量表达式为Map索引。
10032
编号 | 错误信息 |
---|---|
10032 |
MAP key type does not match index expression type |
-
错误原因
查找时用的Map Key的类型和定义Map索引时的类型不一致。
-
解决方案
调整查找用的Map Key使之和定义的类型一致。
10033
编号 | 错误信息 |
---|---|
10033 |
[] not valid on non-collection types |
-
错误原因
访问了一个空的复杂类型,例如,如果Array为空那么访问Aarray[0]时会报该错。
-
解决方案
请确认当前访问的复杂类型是否有数据。
10034
编号 | 错误信息 |
---|---|
10034 |
SELECT DISTINCT expression not in GROUP BY key |
-
错误原因
SELECT DISTNCT 和 GROUP BY不能出现在同一个查询中。
-
解决方案
请检查DISTINCT和GROUP BY是否出现在同一个SELECT语句中,若同时出现,请用GROUP BY实现DISTINCT对象。
10035
编号 | 错误信息 |
---|---|
10035 |
Column repeated in partitioning columns |
-
错误原因
建表时,分区键和普通字段出现重名。
-
解决方案
请检查建同一个表中的分区键和普通字段是否重名。
10036
编号 | 错误信息 |
---|---|
10036 |
Duplicate column name: |
-
错误原因
建表时定义了多个名称相同的字段。
-
解决方案
建表时请保证table schema中的各字段名称的唯一性。
10037
编号 | 错误信息 |
---|---|
10037 |
Bucket number should be bigger than zero |
-
错误原因
分桶时的分桶数量非法。
-
解决方案
请保证分桶数大于0。
10038
编号 | 错误信息 |
---|---|
10038 |
Same column cannot appear in CLUSTER BY and SORT BY |
-
错误原因
同一字段不可以同时出现在CLUSTER BY和 SORT BY中。
-
解决方案
请检查CLUSTER BY和SORT BY中是否出现了相同字段。
10041
编号 | 错误信息 |
---|---|
10041 |
No partition predicate found |
-
错误原因
对数据量较大的两表进行关联时,如果对其中一表的关联字段进行了分区过滤,而没有对另一表的关联字段做条件过滤时,就会出现此报错。
-
解决方案
对于如上情况,请通过WHERE条件对两表进行条件过滤实现关联。
10042
编号 | 错误信息 |
---|---|
10042 |
. Operator is only supported on struct or list of struct types |
-
错误原因
-
情况一:复杂数据类型中只有STRUCT类型支持.操作;
-
情况二:UPDATE语句中没有对目标表或者目标子查询起别名时也会出现此错误。
-
解决方案
-
情况一:请检查是否在语句中对错误的类型对象使用了.操作;
-
情况二:需要对UPDATE中的目标表或者目标子查询起别名。
10043
编号 | 错误信息 |
---|---|
10043 |
Either list of columns or a custom serializer should be specified |
-
错误原因
建表时未定义字段或者Serializer。
-
解决方案
请定义字段或者请自定义Serializer。
10044
编号 | 错误信息 |
---|---|
10044 |
Cannot insert into target table because column number/types are different |
-
错误原因
利用INSERT SELECT向目标表插入数据时,如果目标字段个数/类型和源数据字段数目/类型不一致,则不允许执行该操作。
-
解决方案
请保证源数据的字段数量/类型可以匹配目标表的Schema。
10046
编号 | 错误信息 |
---|---|
10046 |
Cannot have both CLUSTER BY and DISTRIBUTE BY clauses |
-
错误原因
在一个SQL语句中,不能同时出现CLUSTER BY和DISTRIBUTE BY。
-
解决方案
请检查CLUSTER BY和DISTRIBUTE BY是否同时出现在SQL语句中,请用物化或者WITH-AS改写SQL语句。
10047
编号 | 错误信息 |
---|---|
10047 |
Cannot have both ORDER BY and DISTRIBUTE BY clauses |
-
错误原因
在一个SQL语句中,不能同时出现ORDER BY和DISTRIBUTE BY。
-
解决方案
请用物化或者WITH-AS改写SQL语句以避免同时使用ORDER BY和 DISTRIBUTE BY。
10048
编号 | 错误信息 |
---|---|
10048 |
Cannot have both CLUSTER BY and SORT BY clauses |
-
错误原因
在一个SQL语句中,不能同时出现CLUSTER BY和SORT BY。
-
解决方案
请用物化或者WITH-AS改写SQL语句以避免同时使用CLUSTER BY和SORT BY。
10049
编号 | 错误信息 |
---|---|
10049 |
Cannot have both ORDER BY and SORT BY clauses |
-
错误原因
在一个SQL语句中,不能同时出现ORDER BY和SORT BY。
-
解决方案
请检查某个SQL语句是否同时出现了ORDER BY和SORT BY,请用物化或者WITH-AS改写SQL语句。