当我在HIVE中执行以下查询时,它给出了当前日期而不是USER_INFO表中的列值。
SELECT CURRENT_DATE
FROM USER_INFO
LIMIT 1;
如何在HIVE上转义用作列名的保留字?
谢谢&问候, 卡姆利什
答案 0 :(得分:0)
知道了。
有两种方式
1您可以在关键字之前和之后使用撇号,如下所示。
SELECT CURRENT_DATE
FROM `USER_INFO`
LIMIT 1;
2如果使用unix shell执行它,可以执行下面的设置(即使用sh命令)
hive.support.sql11.reserved.keywords=false
希望这有帮助。
谢谢&问候, Kamleshkumar Gujarathi
答案 1 :(得分:0)
为了查询列中的保留字(例如“用户”或“当前日期”)
true
请注意 可以自行回答,但由于查询错误而产生误导,请在此处添加答案以供将来参考。