我尝试在Impala-Shell中创建一个包含中文列名的表,但似乎Impala不接受这样的DDL。
sql是这样的:
create table aa(`编号` string);
Impala-shell会抱怨编号
是无效的列名。
我还使用双引号或单引号,但也没有用。
但是Spark SQL和Hive SQL接受这个DDL ......
我做错了什么,或者Impala只是按照这种方式工作?
P.S。我正在使用Impala CHD 5.8.0
答案 0 :(得分:1)
没有。
文档非常明确。
- 标识符必须以字母字符开头。其余部分可以包含字母数字字符和下划线的任意组合。使用反引号引用标识符对名称中允许的字符没有影响。
- 标识符只能包含ASCII字符。
https://www.cloudera.com/documentation/enterprise/5-8-x/topics/impala_identifiers.html#identifiers