设置分桶为6,但是数据会写入到同一个分桶中,导致查询效率底,hash分桶大致算法是什么?

Viewed 82

主键模型的表,设置分桶数为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"
);

1 Answers

有没有建表语句,可以看下?