【发布时间】:2021-10-14 19:13:00
【问题描述】:
我的问题主要是理论上的,但是我有一些表已经遵循某种分区方案,可以说我的表是按天分区的,但是在处理数据一段时间后,我们想改为修改月份分区,我可以轻松地使用新的分区定义重新创建表并重新插入数据,这是最好的方法吗?数据量很大时听起来很慢,我已经看到 hive 中有多个用于分区的更改命令,有没有可以帮助我实现所需的命令?
也许还有另一种选择,将文件连接起来,然后用新分区重新创建表?
ALTER TABLE table_name [PARTITION (partition_key = 'partition_value' [, ...])] CONCATENATE;
如果有任何相关的参考资料,他们也很感激。
【问题讨论】:
-
@BenWatson 我明白你的意思,但是这种方法需要对元存储中的表元数据进行某种更改,因为文件夹的数量与我们在最终结果,我觉得你的评论很有帮助,你能详细说明一下这个想法吗?谢谢。
标签: hadoop hive azure-hdinsight hive-partitions hiveddl