如何转义在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)**引用错误的元素**(2.1)**这与shell无关。 **(2.2)**这仅适用于某些关键字,并非全部关键字 –