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

我有一个分区视图,我正在尝试使用配置单元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
iCMS 回答:如何从配置单元视图中删除分区?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1754467.html

大家都在问