列名:不支持字符“#”

suzh9iv8  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(360)

我正在尝试创建列名以结尾的配置单元表 '#' 但我得到以下错误。
parseexception第1行:此处不支持linenum字符“#”
我怎样才能解决这个问题?

nnt7mjpx

nnt7mjpx1#

阅读文档说明:
在hive 0.13及更高版本中,列名可以包含任何unicode字符(请参阅hive-6013)。在backticks(`)中指定的任何列名都按字面意义处理。在反记号字符串中,使用双反记号(``)表示反记号字符。
像这样使用反勾号:

select 1 as `#column with #`;

结果:


# column with #

1

如果您用这样的列创建表,那么就可以只使用反勾号进行查询。这虽然很可能,但并不方便。

相关问题