Как удалить разделы из видов улья?
У меня есть многораздельное представление, и я пытаюсь удалить существующий раздел из определения представления с помощью интерфейса командной строки hive. Однако, когда я пытаюсь удалить раздел, возникает следующая ошибка:
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 partitions test_view;
ts_date=20200720/gen_date=2020072201