Можете ли вы добавить более одного раздела в одну команду "ALTER TABLE"?

Я использую Amazon Athena для запроса некоторых файлов журналов, хранящихся в корзине S3, и использую разделы для разделения дней года на файлы, которые мне нужно запрашивать. Мне было интересно - так как у меня есть большой пакет дней, чтобы добавить к моему столу, могу ли я сделать все это в одном ALTER TABLE команда, или мне нужно иметь как можно больше ALTER TABLE Команды, как количество разделов я хотел бы создать?

Это пример команды, которую я использую в данный момент:

ALTER TABLE
  logfiles
ADD PARTITION
  (day='20170525')
location 's3://log-bucket/20170525/';

Если я должен использовать один ALTER TABLE Команда на раздел, есть ли способ создать диапазон дней, а затем сделать Athena цикл через него, чтобы создать разделы, вместо того, чтобы вручную скопировать / вставить эту команду более 100 раз?

1 ответ

Решение

Похоже, что вы можете добавить много разделов к одному ALTER TABLE команда, в соответствии с документацией Афины, найденной на http://docs.aws.amazon.com/athena/latest/ug/ddl/alter-table-add-partition.html

ALTER TABLE orders ADD
  PARTITION (dt = '2016-05-14', country = 'IN') LOCATION 's3://mystorage/path/to/INDIA_14_May_2016'
  PARTITION (dt = '2016-05-15', country = 'IN') LOCATION 's3://mystorage/path/to/INDIA_15_May_2016';
Другие вопросы по тегам