我有一个分区视图,我正在尝试使用配置单元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