Как удалить разделы из видов улья?

У меня есть многораздельное представление, и я пытаюсь удалить существующий раздел из определения представления с помощью интерфейса командной строки 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

0 ответов

Другие вопросы по тегам