需要一些建议.在HIVE DB中,可以创建具有列空间的表,如下所示
CREATE TABLE TEST2("Kod ASS" String)
Run Code Online (Sandbox Code Playgroud)
得到如下错误
错误:编译语句时出错:FAILED:ParseException行1:19无法识别列规范中的'"Kod ASS"''String'')附近的输入SQLState:42000 ErrorCode:40000
显示有关列名的手册:
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL
在Hive 0.12及更早版本中,表名和列名中只允许使用字母数字和下划线字符.
在Hive 0.13及更高版本中,列名可以包含任何Unicode字符(请参阅HIVE-6013).在反引号(`)中指定的任何列名都按字面处理.在反引号字符串中,使用双反引号(``)来表示反引号字符.反引号引用还允许对表和列标识符使用保留关键字.
要恢复到0.13.0之前的行为并将列名限制为字母数字和下划线字符,请将配置属性hive.support.quoted.identifiers设置为none.在此配置中,反引号名称被解释为正则表达式.有关详细信息,请参阅支持列名称中的带引号的标识符.
| 归档时间: |
|
| 查看次数: |
3094 次 |
| 最近记录: |