gpt4 book ai didi

hadoop - 如何删除 Hive 中的两个分区列之一?

转载 作者:可可西里 更新时间:2023-11-01 15:23:48 25 4
gpt4 key购买 nike

我创建了一个包含两个分区列的配置单元表,例如 col 1 和 col2,现在出于某些分析目的,我希望删除 col2 分区。

基本上我希望从分区列列表中删除列 - col2,但我不应该丢失 col2 中的数据。

很明显,最终表应仅由 col1 分区,而 col2 也应存在于最终分区表中,但作为普通列而不是分区列。

请提出前进的方向。

最佳答案

下面是最好的方法之一。只需更新配置单元分区:

ALTER TABLE <table_anme> PARTITION(year = 2018, month = 05) 
SET LOCATION 'hdfs://some/temp/location/tale_name/2018/05';

它将分区设置到新位置,并且不会移动或删除您的数据文件。

现在删除分区,

ALTER TABLE <table_name> DROP IF EXISTS PARTITION(year = 2018, month = 05);

祝一切顺利!!!

关于hadoop - 如何删除 Hive 中的两个分区列之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50231704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com