Как сохранить раздел после объединения двух таблиц в Афинах? - PullRequest
0 голосов
/ 18 марта 2019

У меня есть две таблицы Athena 1 и 2. Таблица 1 разделена, таблица 2 - нет.Когда я создаю таблицу 3 из результата объединения 1 и 2 во взаимное поле, раздел в таблице 1 не распространяется.

Я знаю, что можно выполнять запросы CTAS с разделами , но это требует, чтобы раздел был существующим столбцом.

Есть ли способ сохранить раздел в таблице 1 при создании таблицы 3, примерно так:

CREATE TABLE table_3
WITH (
  format='PARQUET',
  partitioned_by='existing_partition_in_table_1'
) AS
SELECT table_1.field
FROM table_1
JOIN table_2
ON table_1.field = table_2.field

1 Ответ

0 голосов
/ 18 марта 2019

Разобрался через пять минут .. Мне просто нужно выбрать раздел из таблицы 1, тогда оператор CTA может получить доступ к разделу

CREATE TABLE table_3
WITH (
  format='PARQUET',
  partitioned_by='partition_name'
) AS
SELECT table_1.field, table_1.partition_name
FROM table_1
JOIN table_2
ON table_1.field = table_2.field

* маска для лица

...