主键模型的表,设置分桶数为6,但是数据都分配在一个桶中,导致查询效率慢,hash分桶的原理大致是什么,为什么会分到同一个桶中呢,分桶列是bigint类型,不为空。
表结构:其中id无重复
CREATE TABLE test.a(
id
bigint NULL,
data_date
date NOT NULL,
a1
double NULL,
....
a100
double NULL
) ENGINE=OLAP
UNIQUE KEY(id
, data_date
)
AUTO PARTITION BY RANGE (date_trunc(data_date
, 'day'))
()
DISTRIBUTED BY HASH(id
) BUCKETS AUTO
PROPERTIES (
"enable_unique_key_merge_on_write" = "true",
"store_row_column" = "true",
"row_store_page_size" = "16384"
);