【问题标题】:hive/impala metadata refreshhive/impala 元数据刷新
【发布时间】:2020-02-07 09:17:02
【问题描述】:

在 Hive 中更改分区位置时,REFRESH table 命令是否会刷新 Impala 中的元数据?

我正在使用更改 Hive 表分区位置

ALTER TABLE db.table partition(key=value1, key2=value2) set location='path'

之后,我在 Impala 中运行 REFRESH db.table,它不会更新元数据。如果我运行INVALIDATE METADATA,它就可以工作。

【问题讨论】:

    标签: hadoop hive impala


    【解决方案1】:

    Impala JIRA-4364 对此开放。然而,它自 2017 年以来一直在产品积压中,因此目前INVALIDATE METADATA 是唯一的解决方法。

    更新:这已在 Impala 4.0 中修复(参见上面的相同 JIRA 链接)。

    【讨论】:

      【解决方案2】:

      请确保在加载到 Hive 分区实例后执行 msck 修复。

      之后,您可以在 Impala shell/UI 中使表所在数据库的元数据无效

      【讨论】:

      • 无效正在工作。刷新不起作用。尽量避免 Invalidate,因为它是昂贵的操作。
      • 尝试刷新表;它更便宜
      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多