【问题标题】:Insert into static hive partition using Presto使用 Presto 插入静态配置单元分区
【发布时间】:2020-09-07 11:15:33
【问题描述】:

假设我想 INSERT INTO 一个静态 hive 分区,我可以用 Presto 做到这一点吗?

PARTITION 关键字仅适用于 hive。

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

引起:com.facebook.presto.sql.parser.ParsingException:第 1:44 行: 输入“分区”不匹配。期待:'(',在 com.facebook.presto.sql.parser.ErrorHandler.syntaxError(ErrorHandler.java:109)

【问题讨论】:

    标签: sql hive presto trino hive-partitions


    【解决方案1】:

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

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

    INSERT INTO TABLE Employee (name, department)
    select 
          name, 
          'HR' --partition column is the last one
    from 
    ...
    

    【讨论】:

    • INSERT INTO 已经足够好了。不需要 TABLE 子句
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2016-12-04
    • 2019-12-10
    • 1970-01-01
    • 2017-03-17
    相关资源
    最近更新 更多