| 作用 | 同键同桶 |
|---|---|
| 收益 | 桶 join 与抽样 |
| 约束 | 写入端需开启分桶 |
| 桶数 | 与数据量匹配 |
分桶表
分桶表
set hive.enforce.bucketing=true;
CREATE TABLE dwd_trade_order_bucket (
order_id STRING,
customer_sk BIGINT,
pay_amt DECIMAL(18,2)
)
CLUSTERED BY (customer_sk) INTO 32 BUCKETS
STORED AS ORC;桶表与分区可以叠加;改桶数属于结构性变更,要评估下游所有 join 任务。