Как выполнить команду касания Hive для всех разделов - PullRequest
1 голос
/ 27 мая 2020

В таблице-улье у меня более 3000 разделов, короче более 10 лет данных. Я хочу сделать тач на всех разделах. Есть ли у нас какая-либо команда, которая затронет все разделы в одном go. Для каждой даты я использую следующую команду.

ALTER TABLE bnk.raw_bank_id TOUCH  PARTITION (process_date='2010-01-01');

Есть ли какой-либо другой способ, кроме выполнения инструкции 3000 Alter?

1 Ответ

0 голосов
/ 06 июня 2020

В предыдущей версии Hive можно было выполнить следующую команду и изменить их все: ALTER TABLE имя_таблицы TOUCH;

Отметьте здесь: https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=27820688&navigatingVersions=true#LanguageManualDDL -AlterTableTouch

Однако в последней версии кажется, что это возможно сделать только раздел за разделом: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL -AlterTable / PartitionTouch

Если вы используете последний Hive версии, к сожалению, вам придется выполнить 3000 операторов alter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...