配置单元分区恢复

Bal*_*yan 5 hive hql hdfs hadoop-partitioning

如何轻松恢复分区。这是场景:

  1. 在现有外部表“ t”上具有“ n”个分区
  2. 删除表格“ t”
  3. 重新创建表't' // //注意:相同的表,但排除了某些列
  4. 如何恢复步骤#1中表't'的'n'分区?

我可以通过编写一些脚本来手动更改表以添加“ n”分区。但这非常乏味。是否有内置的东西来恢复这些分区?

54l*_*l3d 5

当分区目录仍然存在于 HDFS 中时,只需运行以下命令:

MSCK REPAIR TABLE table_name;
Run Code Online (Sandbox Code Playgroud)

它根据表目录中存在的内容将分区定义添加到元存储中。