首页 > 其他分享 >d-oris 动-态分区

d-oris 动-态分区

时间:2024-04-30 16:37:14浏览次数:7  
标签:00 partition 分区 oris dynamic 动态创建 time

doris动态分区会根据dynamic_partition.start和dynamic_partition.end自动创建分区和删除分区,且不支持手动创建、删除分区。

动态分区表插入数据时不会自动创建分区,如果没有分区会报错。(自动分区功能2.1版本后才有)

drop table test.student_dynamic_partition2;
create table test.student_dynamic_partition2
(
    id int,
    time date,
    name varchar(50),
    age int
)
duplicate key(id)
PARTITION BY RANGE(time)()
DISTRIBUTED BY HASH(id) buckets 10
PROPERTIES(
    "dynamic_partition.enable" = "true",
    "dynamic_partition.time_unit" = "YEAR",
    "dynamic_partition.start" = "-7",
    "dynamic_partition.end" = "30",
    "dynamic_partition.prefix" = "p",
    "dynamic_partition.buckets" = "10",
    "replication_num" = "1"
);

insert into test.student_dynamic_partition2 values(1,'2024-04-30 11:00:00','name1',18);
insert into test.student_dynamic_partition2 values(1,'2024-05-01 11:00:00','name1',18);
insert into test.student_dynamic_partition2 values(1,'2027-01-02 11:00:00','name1',18);

 

dynamic_partition.enable:
是否开启动态分区特性。可指定为 TRUE 或 FALSE。如果不填写,默认为 TRUE。如果为 FALSE,则 Doris 会忽略该表的动态分区规则。
dynamic_partition.time_unit:
动态分区调度的单位。可指定为 HOUR、DAY、WEEK、MONTH。分别表示按天、按星期、按月进行分区创建或删除。
当指定为 HOUR 时,动态创建的分区名后缀格式为 yyyyMMddHH,例如2020032501。小时为单位的分区列数据类型不能为 DATE。
当指定为 DAY 时,动态创建的分区名后缀格式为 yyyyMMdd,例如20200325。
当指定为 WEEK 时,动态创建的分区名后缀格式为yyyy_ww。即当前日期属于这一年的第几周,例如 2020-03-25 创建的分区名后缀为 2020_13, 表明目前为2020年第13周。
当指定为 MONTH 时,动态创建的分区名后缀格式为 yyyyMM,例如 202003。
dynamic_partition.time_zone:
动态分区的时区,如果不填写,则默认为当前机器的系统的时区,例如 Asia/Shanghai,如果想获取当前支持的时区设置,可以参考 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones。
dynamic_partition.start:
动态分区的起始偏移,为负数。根据 time_unit 属性的不同,以当天(星期/月)为基准,分区范围在此偏移之前的分区将会被删除。如果不填写,则默认为 -2147483648,即不删除历史分区。
dynamic_partition.end:
动态分区的结束偏移,为正数。根据 time_unit 属性的不同,以当天(星期/月)为基准,提前创建对应范围的分区。
dynamic_partition.prefix:
动态创建的分区名前缀。
dynamic_partition.buckets:
动态创建的分区所对应的分桶数量。
dynamic_partition.replication_num:
动态创建的分区所对应的副本数量,如果不填写,则默认为该表创建时指定的副本数量。

 

标签:00,partition,分区,oris,dynamic,动态创建,time
From: https://www.cnblogs.com/chong-zuo3322/p/18168254

相关文章

  • openGauss 创建和管理分区表
    创建和管理分区表背景信息openGauss数据库支持的分区表为范围分区表、间隔分区表、列表分区表、哈希分区表。范围分区表:将数据基于范围映射到每一个分区,这个范围是由创建分区表时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期,例如将销售数据按照月份进......
  • openGauss 创建和管理分区表
    创建和管理分区表背景信息openGauss数据库支持的分区表为范围分区表、间隔分区表、列表分区表、哈希分区表。范围分区表:将数据基于范围映射到每一个分区,这个范围是由创建分区表时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期,例如将销售数据按照月份进......
  • PostgreSQL从小白到高手教程 - 第50讲:PG分区表管理
       PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。 第50讲:PG分区表管理 内容1:数据分区内容2:表继承内......
  • 在Linux中,如何创建一个分区?
    在Linux中,创建分区是一个涉及磁盘分区和文件系统创建的过程。以下是创建新分区的详细步骤:1.确定磁盘设备首先,你需要确定要分区的磁盘设备。使用lsblk或fdisk-l命令列出所有磁盘和分区。lsblk或者sudofdisk-l2.创建分区使用fdisk或parted命令创建新的分区。......
  • 在Linux中,如何格式化一个磁盘分区?
    在Linux中格式化一个磁盘分区,通常使用mkfs命令来完成。这个过程涉及到选择正确的分区设备文件、决定所要使用的文件系统类型,并执行实际的格式化操作。下面是详细的步骤说明:1.确定分区设备文件首先,你需要知道要格式化的分区对应的设备文件名。在Linux中,磁盘和分区通常表示为/dev......
  • MBR2GPT.exe 是一个用于将磁盘从MBR分区转换为GPT分区的工具,而不会修改或删除磁盘上的
    MBR2GPT.exe是一个用于将磁盘从MBR分区转换为GPT分区的工具,而不会修改或删除磁盘上的数据。这个工具允许在Windows环境中执行转换操作,而不仅限于Windows预安装环境。它提供了一些选项来验证磁盘是否可以安全地转换,并执行实际的转换操作。在使用这个工具之前,用户可以选择进行......
  • WDS+MDT网络启动自动部署windows(十)硬盘分区格式化全自动
    简介:虽然WDS+MDT在单硬盘很方便,但是各种大硬盘,小固态加大硬盘的地方,还是有若干不便之处。如:第二块硬盘未分区格式化,需要手动选择安装磁盘,如果固态超过250G,是否需要分为两个区?自动选择较小的硬盘目前我这里的终端都是小固态,大机械,那么我们要尝试一下自动选择较小的硬盘作为系统......
  • FLINKCDC 3.0整库同步MYSQL至DORIS(FLINK1.18): 历程
    大数据技术涉及组件较多,各个环境较DEMO又不尽相同,所以参照DEMO进行,任然很多报错信息出现。如下报错处理,尽供参考:1.创建同步配置文件################################################################################Description:SyncMySQLalltablestoDoris#########......
  • Doris安装使用
    1.整体架构2.安装部署2.1资源规划实例名称端口名称默认端口通信方式说明FEhttp_port8030->8034用户/FE<-->FEFE上的http端口web管理界面BEwebserver_port8040->8041BE<-->FEBE上的http端口跟hadoop端口号冲突FEquery_port9030用户<-......
  • MySQL分区为什么采取质数101呢?
    MySQL分区为什么采取质数101呢?质数101个分区的底层原理涉及到MySQL分区的工作机制以及质数在分布均匀性方面的特性。MySQL分区机制:MySQL支持分区表,可以将表按照一定的规则分成多个分区,每个分区可以独立地进行管理和操作。分区表可以提高查询效率、降低维护成本、提高可用性等。......