Я создал таблицу с автоматическим разбиением с помощью этого кода на Афине.
CREATE EXTERNAL TABLE IF NOT EXISTS matchdata.stattable (
`matchResult` string,
...
) PARTITIONED BY (
year int ,
month int,
day int
)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
WITH SERDEPROPERTIES (
'serialization.format' = '1'
) LOCATION 's3://******/data/year=2019/month=8/day=2/'
TBLPROPERTIES ('has_encrypted_data'='false');
и я запустил статтаблицу MSCK REPAIR TABLE, но в файловой системе отсутствуют таблицы, а результат запроса - возвращено нулевых записей. matchdata.stattable получает тот же результат.
Другая таблица без секционирования, запрос работает нормально. Но по мере того, как обслуживание продолжается, и набор данных растет, я должен перейти к секционированию.
Пример пути к данным: data / 2019/8/2 / 1SxFHaUeHfesLtPs._BjDk.gz. Как я могу решить эту проблему?