0
當我在HIVE中執行以下查詢時,它將給出當前日期而不是USER_INFO表中的列值。如何轉義在HIVE上用作列名的保留字?
SELECT CURRENT_DATE
FROM USER_INFO
LIMIT 1;
如何轉義在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)**這僅適用於某些關鍵字,並非全部關鍵字 –