doris key 列

158 阅读1分钟

含义

doris的表数据是按照Key列跟value列存储的,key列用于分组跟排序,value列用于聚合。

使用注意点

1.key列必须位于所有的value列之前 2.最好选择整数类型。比其他类型查询上快。

例子:

create table if not exists doris_ts.dy_part_month
(
user_id int(11) not null comment "用户Id",
k1 date not null,
sorce TINYINT max comment "分数"
)engine=olap
aggregate key (user_id,k1)
comment"dad"
PARTITION by range (k1) ()
distributed by hash (user_id) buckets 10
properties(
"replication_num"="1", -- 副本数
"dynamic_partition.enable"="true", -- 是否开启动态分区
"dynamic_partition.time_unit"="MONTH",-- 动态分区的时间单位
-- "dynamic_partition.start"="-36",-- 不删除历史分区
"dynamic_partition.end"="2", -- 提前创建接下来一个月的分区
"dynamic_partition.start_day_of_month"="3",
"dynamic_partition.prefix"="p", -- 分区名字前缀
"dynamic_partition.buckets" = "10" -- 与创建的分区对应的桶数
);

链接:doris.apache.org/docs/table-…