【详述】
创建表时,将INT类型的event_time字段(10位的时间戳,数据如1698040389),作为表达式分区(原称自动创建分区)的分区键,按天分区,会出现报错。
【建表语句】
CREATE TABLE test_db.test_table(
event_time INT NOT NULL,
site_id INT NOT NULL
)
DUPLICATE KEY(event_time,site_id)
PARTITION BY date_trunc(“day”,FROM_UNIXTIME(event_time))
DISTRIBUTED BY HASH(site_id)
PROPERTIES(
“replication_num” = “1”
);
【报错信息】
ERROR 1064 (HY000): Getting syntax error from line 6, column 13 to line 6, column 55. Detail message: Unsupported expr ‘date_trunc(‘day’, from_unixtime(event_time))’ in PARTITION BY clause.
【问题】
创建表时,INT类型的字段作为表达式分区(原称自动创建分区)的分区键,按天分区,如何写才是正确的?