如何从配置单元视图中删除分区?

问题描述

我有一个分区视图,我正在尝试使用配置单元CLI从视图定义中删除现有分区。但是,当我尝试删除分区时,它引发了以下错误

Failed: Execution Error,return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. null

这是我的视图创建语句:

CREATE or replace VIEW test_view (logrecordtype,datacenter,ts_date,gen_date)
PARTITIONED ON (ts_date,gen_date)
AS SELECT logrecordtype,gen_date from test_table1 where ts_date <= '20200720'
union all
select logrecordtype,gen_date from test_table2 where ts_date != '20200720';

基础表 test_table1,test_table2 也按(ts_date,gen_date)进行分区。

拖放分区命令:

ALTER VIEW test_view DROP IF EXISTS PARTITION (ts_date = '20200720',gen_date = '2020072201')

我能够在我的视图上添加分区并发出show partition,但是删除分区失败。

我的show partition命令显示

show partitions test_view;
ts_date=20200720/gen_date=2020072201

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)