hive不能识别select子句中的输入 "insert"

4c8rllxm  于 2021-04-02  发布在  Hive
关注(0)|答案(1)|浏览(604)

假设我已经创建了table3,并尝试使用以下代码将数据插入其中

WITH table1
AS
(SELECT 1 AS key, 'One' AS value),
table2
AS
(SELECT 1 AS key, 'I' AS value)
INSERT TABLE table3
SELECT t1.key, t1.value, t2.value
  FROM table1 t1 
  JOIN table2 t2
  ON (t1.key = t2.key)

然而,我得到了一个错误,因为无法识别select子句中的输入'insert',如果我简单地删除insert句子,那么查询运行得很好。
是语法问题吗,还是我不能使用with子句来插入?

vjrehmav

vjrehmav1#

根据您的需要,使用到或覆盖。

INSERT INTO TABLE table3  --this will append data, keeping the existing data intact

或者

INSERT OVERWRITE TABLE table3 --will overwrite any existing data

阅读手册:从查询中向hive表中插入数据。

相关问题