使用 Presto 插入静态 Hive 分区

7
假设我想使用Presto向静态的hive分区插入数据,这样做可以吗?

PARTITION关键字只适用于hive。

INSERT INTO TABLE Employee PARTITION (department='HR') 

由于:com.facebook.presto.sql.parser.ParsingException: 第 1 行第 44 列:不匹配的输入 'PARTITION'。期望:'(',位于 com.facebook.presto.sql.parser.ErrorHandler.syntaxError(ErrorHandler.java:109)
1个回答

5

Presto 中,您不需要使用 PARTITION(department='HR')。

INSERT INTO Employee (name, department)
VALUES  ('John', 'HR');

或者

INSERT INTO Employee (name, department)
select 
      name, 
      'HR' 
from 
...

1
仅使用 INSERT INTO 就足够了,不需要 TABLE 子句。 - ShikharDua
这个有效,大家注意在 Presto 中使用单引号,我刚花了几分钟试图找出哪里出错了,结果发现 Presto 不喜欢双引号。 - pavel_orekhov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接