我在Hive中有一个表,该表的列名称带有特殊字符“#”。如何转义#以选择列?
选择a3suph,a3sph# FROM schema.dbname;引发异常。
ParseException行1:20字符'#'在这里不受支持。我正在使用DBeaver连接到Hive。
答案 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