| 分区 | 时间 Range/动态 |
|---|---|
| 分桶 | Hash 打散 |
| 建议 | 单桶 1-10GB |
| 动态 | 自动建删分区 |
动态分区表
动态分区表
CREATE TABLE dw.dws_trade_store_day (
dt DATE NOT NULL,
store_id VARCHAR(32) NOT NULL,
pay_amt DECIMAL(18,2) SUM DEFAULT '0'
)
AGGREGATE KEY(dt, store_id)
PARTITION BY RANGE(dt) ()
DISTRIBUTED BY HASH(store_id) BUCKETS 16
PROPERTIES (
'dynamic_partition.enable' = 'true',
'dynamic_partition.time_unit' = 'DAY',
'dynamic_partition.start' = '-90',
'dynamic_partition.end' = '3'
);动态分区自动创建未来分区,避免写入因缺分区失败。