Я пытаюсь воссоздать таблицу AWS Athena в MYSQL с аналогичными разделами, как показано ниже.
Разделы выглядят следующим образом
partition_0 = YEAR
partition_1 = Month
partition_2 = Day
partition_3 = Hour
Как мне этого добиться в MYSQL. В таблице есть столбец отметки времени.
Будет ли запрос на создание таблицы выглядеть следующим образом
CREATE TABLE newTable (
column var not null,
.
.
.
timestamp DATETIME(3) NULL DEFAULT NULL,
PRIMARY KEY (column)
)
PARTITION BY LIST (timestamp)(
PARTITION YEAR VALUES IN ( YEAR(timestamp))
PARTITION MONTH VALUES IN ( MONTH(timestamp))
PARTITION DAY VALUES IN ( DAY(timestamp))
PARTITION HOUR VALUES IN (HOUR(timestamp))
)
Я думаю, что RANGE будет лучше, чем LIST, но не совсем уверен, как я могу разбитьДиапазон часов Часы, месяцы и годы.