如何在HIVE上转义用作列名的保留字?

时间:2017-08-25 03:36:33

标签: hive escaping reserved-words

当我在HIVE中执行以下查询时,它给出了当前日期而不是USER_INFO表中的列值。

SELECT CURRENT_DATE 
FROM   USER_INFO
LIMIT 1; 

如何在HIVE上转义用作列名的保留字?

谢谢&问候, 卡姆利什

2 个答案:

答案 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

请注意类型

可以自行回答,但由于查询错误而产生误导,请在此处添加答案以供将来参考。