我刚刚部署了Hive 2.4.3,但是在较旧版本的Hive 1.2上几乎没有带分区的现有表,我使用Derby作为元数据存储。

将它们迁移到新安装的Hive的最佳方法是什么?

最佳答案

在新配置单元中创建外部表,并使用此命令创建分区元数据

MSCK [REPAIR] TABLE tablename;

Amazon Elastic MapReduce(EMR)版本的Hive上的等效命令为:
ALTER TABLE tablename RECOVER PARTITIONS;

这将添加Hive分区元数据。参见这两个命令的手册:RECOVER PARTITIONS

关于hadoop - 从metastore(derby)迁移现有元数据,从Hive 1.2迁移数据到Hive 2.4.3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56636983/

10-16 01:58