当我在HIVE中执行以下查询时,它给出的是当前日期,而不是USER_INFO表中的列值。
SELECT CURRENT_DATE
FROM USER_INFO
LIMIT 1; 如何转义用作配置单元列名的保留字?
谢谢和问候,Kamlesh
发布于 2017-08-25 11:41:02
明白了。
有两种方法
1您可以在关键字前后使用撇号,如下所示。
SELECT CURRENT_DATE
FROM `USER_INFO`
LIMIT 1;hive.support.sql11.reserved.keywords=false希望这能有所帮助。
感谢和问候,Kamleshkumar Gujarathi
发布于 2020-11-05 20:29:36
为了查询列中的保留字(例如"users“或"current_date")
SELECT `CURRENT_DATE`
FROM USER_INFO
LIMIT 1; 注意到背划符类型‘(正如Wheezil指出的那样,这个字符是'backtick’,但我想指出的是,在国际键盘中,这个字符相对很难输入)
自我回答是可以的,但由于错误的查询而产生误导,请在此处添加答案以供将来参考。
https://stackoverflow.com/questions/45874067
复制相似问题