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

问题描述:

当我在HIVE中执行以下查询时,它将给出当前日期而不是USER_INFO表中的列值。如何转义在HIVE上用作列名的保留字?

SELECT CURRENT_DATE 
FROM USER_INFO 
LIMIT 1; 

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

感谢&问候, 卡姆利什

明白了。

有两种方式

1您可以使用单引号的关键字之前和之后,如下图所示。

SELECT CURRENT_DATE 
FROM `USER_INFO` 
LIMIT 1; 

2有被设定如下所示的,如果你是unix的壳(即,具有sh命令)

hive.support.sql11.reserved.keywords=false 

希望这有助于执行它可以做。

感谢&问候, Kamleshkumar Gujarathi

+1

向下投票,直至固定。 **(1)**引用错误的元素**(2.1)**这与shell无关。 **(2.2)**这仅适用于某些关键字,并非全部关键字 –