当不使用分区建表时,系统会自动生成一个和表名同名的,全值范围的分区。该分区对用户不可见,并且不可删改。 创建分区时不可添加范围重叠的分区。 Range 分区 分区列通常为时间列,以方便的管理新旧数据。Range 分区支持的列类型 DATE, DATETIME, TINYINT, SMALLINT, INT, BIGINT, LARGEINT。
在 AUTO RANGE PARTITION 中,分区函数仅支持 date_trunc,分区列仅支持 DATE 或者 DATETIME 类型; 在 AUTO LIST PARTITION 中,不支持函数调用,分区列支持 BOOLEAN, TINYINT, SMALLINT, INT, BIGINT, LARGEINT, DATE, DATETIME, CHAR, VARCHAR 数据类型,分区值为枚举值
通过API查看分区详情 您可以通过 查询主题分区详情 来查看主题分区详情。
分区 分区管理 PartitionInstance结构体 名称 类型 是否必须 描述 values List<String> 是 分区值 location String 否 分区位置绝对路径 createTime String 否 创建时间 properties Map<String, String> 否 自定义附加参数 authProperties Map<String
查询主题分区详情 该接口用于查询指定集群的主题的指定分区信息。
查询主题分区列表 该接口用于查询指定集群的主题的所有分区信息。
分区键特性 什么是分区键 在分布式数据库中,一张表可能会被划分为多个分区或者分片,实现分布式扩展。在VectorDB中,也支持表的分区机制,目前支持基于哈希算法的分区机制。分区键(Partition Key)就是用来确定一行归属于哪个分区的关键所在。当写入一条新的行时,代理节点根据分区键的取值来计算出一个哈希值,然后将哈希值对总的分区数量求模,从而得到该行数据的目标分区。
个分区,即过去一天分区,当天分区与未来两天分区 使用限制 在使用动态分区时,需要遵守以下规则: 动态分区与跨集群复制(CCR)同时使用时会失效; 动态分区只支持在 DATE/DATETIME 列上进行 Range 类型的分区; 动态分区只支持单一分区键。
临时分区 Doris 支持在分区表中添加临时分区。临时分区与正式分区不同,临时分区不会被常规查询检索到,只有通过特殊查询语句才能查询。 临时分区的分区列与正式分区相同且不可修改。 所有临时分区之间的分区范围不可重叠,但临时分区与正式分区的范围可以重叠。 临时分区的名称不能与正式分区或其他临时分区重复。
临时分区 PALO 支持在分区表中添加临时分区。临时分区与正式分区不同,临时分区不会被常规查询检索到,只有通过特殊查询语句才能查询。 临时分区的分区列与正式分区相同且不可修改。 所有临时分区之间的分区范围不可重叠,但临时分区与正式分区的范围可以重叠。 临时分区的名称不能与正式分区或其他临时分区重复。