使用 Presto 插入静态 Hive 分区

Tib*_*riu 7 sql hive presto hive-partitions trino

假设我想要INSERT INTO一个静态配置单元分区,我可以用 来实现吗Presto

PARTITION关键字仅适用于 hive。

INSERT INTO TABLE Employee PARTITION (department='HR') 
Run Code Online (Sandbox Code Playgroud)

引起原因:com.facebook.presto.sql.parser.ParsingException:第 1:44 行:输入“PARTITION”不匹配。期望:'(',位于 com.facebook.presto.sql.parser.ErrorHandler.syntaxError(ErrorHandler.java:109)

lef*_*oin 5

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

INSERT INTO Employee (name, department)
VALUES  ('John', 'HR');
Run Code Online (Sandbox Code Playgroud)

或者

INSERT INTO Employee (name, department)
select 
      name, 
      'HR' 
from 
...
Run Code Online (Sandbox Code Playgroud)