示例二:假设您为每行数据分配了一个不规则的字符串类型时间戳,并且经常按天查询数据,则建表时可以使用 cast() 和 date_parse() 函数将时间戳转换为 DATE 类型作为分区列,并将分区粒度设置为为一天。将同一天的数据存储在一个分区中,利用分区裁剪可以显著提高查询效率。
CREATE TABLE orders_new ( ts STRING NOT NULL, id BIGINT NOT NULL, city STRING NOT NULL)PARTITION BY CAST(DATE_PARSE(CAST(ts AS VARCHAR(100)),'%Y%m%d') AS DATE);