gpt4 book ai didi

hive - 从 hive 外部表和 HDFS 目录中删除 null 或 __HIVE_DEFAULT_PARTITION__

转载 作者:行者123 更新时间:2023-12-04 12:47:08 25 4
gpt4 key购买 nike

我正在尝试删除 / HIVE_DEFAULT_PARTITION 在来自 hive 外部表和 HDFS 目录中,但我无法删除它..我去过其他一些关于同一问题的帖子,我尝试了那些即使它没有显示任何错误分区没有被删除。

process_date=20160208
process_date=__HIVE_DEFAULT_PARTITION__


这些是我现在表中的分区。我只想删除 hive 默认分区。 (这是外部表,所以我也需要从 HDFS 中删除相同的表)

我试过这个

ALTER TABLE Table_Name DROP IF EXISTS PARTITION(process_date='__HIVE_DEFAULT_PARTITION__');

我得到以下错误

错误:编译语句时出错:FAILED:SemanticException Unexpected unknown partitions for (process_date = null) (state=42000,code=40000)

我尝试了以下

ALTER TABLE table_name DROP PARTITION(process_date<'1');

没有错误,但配置单元默认分区仍然存在。

请帮我解决这个问题。

最佳答案

这样做的方法是将分区列的类型更改为字符串,

然后这个语法将起作用:

ALTER TABLE Table_Name DROP IF EXISTS PARTITION(process_date='__HIVE_DEFAULT_PARTITION__')

然后将分区列的类型改回原来的类型。

然后


https://www.ericlin.me/2015/07/how-to-drop-hives-default-partition-hive_default_partition-with-int-partition-column/

关于hive - 从 hive 外部表和 HDFS 目录中删除 null 或 __HIVE_DEFAULT_PARTITION__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35632954/

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