Как отменить ALTER TABLE ... ДОБАВИТЬ РАЗДЕЛ без удаления данных - PullRequest
1 голос
/ 25 июня 2019

Предположим, у меня есть две таблицы улья, table_1 и table_2. Я использую:

ALTER TABLE table_2 ADD PARTITION (col=val) LOCATION [table_1_location]

Теперь table_2 будет иметь данные в table_1 в разделе, где col = val.

Что я хочу сделать, так это обратить этот процесс вспять. Я хочу, чтобы у table_2 не было раздела в col=val, и я хочу, чтобы table_1 сохранил свои исходные данные.

Как я могу это сделать?

1 Ответ

2 голосов
/ 25 июня 2019

Сначала сделайте свой стол ВНЕШНИЙ:

ALTER TABLE table_2 SET TBLPROPERTIES('EXTERNAL'='TRUE');

Затем удалите раздел, данные останутся, будут удалены только метаданные раздела table_2:

ALTER TABLE table_2 DROP PARTITION (col=val)

данные таблицы table_1 останутся как есть.

...