如何转义用作配置单元列名的保留字?

velaa5lx  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(404)

当我在配置单元中执行以下查询时,它给我的是当前日期,而不是user\u info表中的列值。

SELECT CURRENT_DATE 
FROM   USER_INFO
LIMIT 1;

如何在配置单元中转义用作列名的保留字?
谢谢和问候,卡姆莱什

laximzn5

laximzn51#

知道了。
有两种方法
1您可以在关键字前后使用撇号,如下所示。

SELECT CURRENT_DATE 
FROM   `USER_INFO`
LIMIT 1;

2下面显示了一个设置,如果您使用unixshell(即sh命令)执行它,您可以执行该设置

hive.support.sql11.reserved.keywords=false

希望这有帮助。
感谢和问候,kamleshkumar Gujarati

weylhg0b

weylhg0b2#

为了查询列中的保留字(例如“用户”或“当前日期”)

SELECT `CURRENT_DATE` 
FROM   USER_INFO
LIMIT 1;

注意撇号类型`
自我回答是可以的,但误导由于错误的查询,添加答案在这里供将来参考。

相关问题