| 键 | bigint 或低碰撞哈希 |
|---|---|
| 编码 | 高基数属性字典化 |
| 布局 | 按 join 键分桶 |
分桶建表
分桶建表
CREATE TABLE dim_product (
product_sk bigint, product_id string, product_name string
)
CLUSTERED BY (product_id) INTO 64 BUCKETS
STORED AS ORC;分桶数要与事实表一致,才能做桶对桶 join 省 shuffle。
上亿行的客户/商品维度:代理键用整数或哈希、属性字典编码、按自然键哈希分桶,减少存储与 join 代价。
| 键 | bigint 或低碰撞哈希 |
|---|---|
| 编码 | 高基数属性字典化 |
| 布局 | 按 join 键分桶 |
CREATE TABLE dim_product (
product_sk bigint, product_id string, product_name string
)
CLUSTERED BY (product_id) INTO 64 BUCKETS
STORED AS ORC;