Hadoop 配置单元选择查询中列名中的特殊字符“”

Hadoop 配置单元选择查询中列名中的特殊字符“”,hadoop,hive,hiveql,Hadoop,Hive,Hiveql,我在配置单元中有一个表,它的列名带有特殊字符“如何转义以选择列?” 选择a3suph、a3sph 来自schema.dbname;抛出异常 此处不支持ParseException行1:20字符。我正在使用DBeaver连接到Hive。当列名是HiveQL关键字时,这也是一个问题,下面的示例中的语法高亮器甚至指出了这一点 选择'a3sph','case','when` 从schema.dbname 列名的反引号封装应该可以工作。对于配置单元0.13及更高版本,表列名称中的带引号的标识符是受支持的。

我在配置单元中有一个表,它的列名带有特殊字符“如何转义以选择列?”

选择a3suph、a3sph 来自schema.dbname;抛出异常


此处不支持ParseException行1:20字符。我正在使用DBeaver连接到Hive。

当列名是HiveQL关键字时,这也是一个问题,下面的示例中的语法高亮器甚至指出了这一点

选择'a3sph','case','when` 从schema.dbname
列名的反引号封装应该可以工作。

对于配置单元0.13及更高版本,表列名称中的带引号的标识符是受支持的。配置单元中引用的标识符不区分大小写。 样本:

       CREATE TABLE bucket_test(`key?1` string, value string)
       CLUSTERED BY (`key?1`) into 5 buckets; 
Hortonworks链接:

在列名周围加上反勾。这很有效。完美的谢谢。好极了@瓦姆西普拉巴拉请写一个关于这个问题的答案,而不是评论。