【问题标题】:Update partiion metadata in HIVE更新 HIVE 中的分区元数据
【发布时间】:2021-10-26 11:48:31
【问题描述】:

我有一个 HIVE 表 T1,其中 C1 和 C2 列在 C2 上进行了分区。我想将 C1 列的数据类型从字符串更改为布尔值。我使用了这个查询

ALTER TABLE T1 CHANGE C1 C1 boolean CASCADE;

然后我运行 Insert OVERWRITE 查询来覆盖分区数据。但似乎旧分区 C1 仍然是字符串。对于新分区,它是布尔值。

【问题讨论】:

    标签: hive


    【解决方案1】:

    分区是hdfs中的物理文件夹。因此,c1 字符串文件夹将在那里。最好的主意是 -

    备份数据原表。

    删除并重新创建带有新分区的表。

    从备份中重新加载数据并删除备份表。

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      相关资源
      最近更新 更多