стол с разными перегородками в афинах aws - PullRequest
0 голосов
/ 12 ноября 2018

Возможно ли создать таблицу с различными типами разделов в athena?

, например, с разделом на год в месяце и другим разделом только по id

    CREATE EXTERNAL TABLE IF NOT EXISTS table_example(
        name string,  
        adress 
        PARTITIONED BY (year string, month string, day string) ----> partition 1
        PARTITIONED BY (id int) -----------> partition 2

ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
WITH SERDEPROPERTIES ('ignore.malformed.json' = 'true')
LOCATION 's3://example/folder/';

- это нечтопохоже на это возможно?

спасибо

1 Ответ

0 голосов
/ 12 ноября 2018

Нет, это невозможно. Разделение не является «индексацией». Это расположение данных в файловой системе (или хранилище, похожем на файловую систему, здесь: s3). То, что вы ищете, будет двумя независимыми копиями данных. Для этого вы можете просто создать две таблицы: одну с разделением по годам / месяцам / дням, а другую с разделением по идентификатору.

Однако, предполагая, что id является идентификатором в вашей таблице, вы действительно не хотите разбивать на id. Возможно, вам будет интересно изучить группировку по идентификатору.

...