我正在尝试创建列名以结尾的配置单元表 '#' 但我得到以下错误。parseexception第1行:此处不支持linenum字符“#”我怎样才能解决这个问题?
'#'
nnt7mjpx1#
阅读文档说明:在hive 0.13及更高版本中,列名可以包含任何unicode字符(请参阅hive-6013)。在backticks(`)中指定的任何列名都按字面意义处理。在反记号字符串中,使用双反记号(``)表示反记号字符。像这样使用反勾号:
select 1 as `#column with #`;
结果:
# column with # 1
如果您用这样的列创建表,那么就可以只使用反勾号进行查询。这虽然很可能,但并不方便。
1条答案
按热度按时间nnt7mjpx1#
阅读文档说明:
在hive 0.13及更高版本中,列名可以包含任何unicode字符(请参阅hive-6013)。在backticks(`)中指定的任何列名都按字面意义处理。在反记号字符串中,使用双反记号(``)表示反记号字符。
像这样使用反勾号:
结果:
如果您用这样的列创建表,那么就可以只使用反勾号进行查询。这虽然很可能,但并不方便。