0

我有一个分区视图,我正在尝试使用 hive 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, datacenter, ts_date, gen_date from test_table1 where ts_date <= '20200720'
union all
select logrecordtype, datacenter, ts_date, 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
4

0 回答 0