【问题标题】:MSCK REPAIR TABLE ADD/DROP/SYNC options not availableMSCK REPAIR TABLE ADD/DROP/SYNC 选项不可用
【发布时间】:2021-11-13 12:56:12
【问题描述】:

MSCK REPAIR TABLE 正在向表中添加分区,但我还想删除已从支持数据存储中删除的分区。

here 记录,据推测这是支持的: MSCK [REPAIR] TABLE table_name [ADD/DROP/SYNC PARTITIONS];

但是,这就是我所看到的:

0: jdbc:hive2://localhost:10000> MSCK REPAIR TABLE my_table DROP PARTITIONS;
Error: Error while compiling statement: FAILED: ParseException line 1:40 missing EOF at 'DROP' near 'my_table' (state=42000,code=40000)

这可能是版本问题。我们现在是 2.3.6,这个功能的票 (https://issues.apache.org/jira/browse/HIVE-17824) 说 V2 的修复版本是 2.4.0。但是,此版本似乎不存在:https://hive.apache.org/downloads.html(最新版本为 2.3.7)。 Hive V2 是否提供此功能?

【问题讨论】:

    标签: hive hiveql


    【解决方案1】:

    要删除分区,您需要以下命令:

    ALTER TABLE logs DROP IF EXISTS PARTITION(partition)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 2018-05-12
      • 2020-12-30
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      相关资源
      最近更新 更多