Hive选择查询的列名称中的特殊字符“#”

时间:2019-02-13 20:10:08

标签: hadoop hive hiveql

我在Hive中有一个表,该表的列名称带有特殊字符“#”。如何转义#以选择列?

选择a3suph,a3sph# FROM schema.dbname;引发异常。

ParseException行1:20字符'#'在这里不受支持。我正在使用DBeaver连接到Hive。

1 个答案:

答案 0 :(得分:0)

在Hive 0.13及更高版本中,支持表列名称中的带引号的标识符。 Hive中带引号的标识符不区分大小写。     样本:

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

Hortonworks链接: https://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.6.5/bk_data-access/content/hive-013-feature-quoted-identifiers.html