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

b4lqfgs4  于 2021-05-27  发布在  Spark
关注(0)|答案(0)|浏览(192)

我有一个分区视图,正在尝试使用hivecli从视图定义中删除一个现有分区。但是,当我尝试删除分区时,它会抛出以下错误:

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

以下是我的create语句:

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\u table1、test\u table2也按(ts\u date、gen\u date)进行分区。
删除分区命令:

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

我可以在视图中添加分区并发出show partition,但是drop partition失败。
show partition命令显示:

show partitions test_view;
ts_date=20200720/gen_date=2020072201

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题