Impala可以创建一个包含中文列名的表吗?

时间:2017-02-28 13:57:38

标签: impala

我尝试在Impala-Shell中创建一个包含中文列名的表,但似乎Impala不接受这样的DDL。

sql是这样的:

create table aa(`编号` string);

Impala-shell会抱怨编号是无效的列名。

我还使用双引号或单引号,但也没有用。

但是Spark SQL和Hive SQL接受这个DDL ......

我做错了什么,或者Impala只是按照这种方式工作?

P.S。我正在使用Impala CHD 5.8.0

1 个答案:

答案 0 :(得分:1)

没有。
文档非常明确。

  
      
  • 标识符必须以字母字符开头。其余部分可以包含字母数字字符和下划线的任意组合。使用反引号引用标识符对名称中允许的字符没有影响。
  •   
  • 标识符只能包含ASCII字符。
  •   
     

https://www.cloudera.com/documentation/enterprise/5-8-x/topics/impala_identifiers.html#identifiers