news 2026/4/17 13:21:13

doris的动态分区,可以yyyy-MM这种年月格式的日期格式来做为分区吗

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
doris的动态分区,可以yyyy-MM这种年月格式的日期格式来做为分区吗

Doris 的动态分区(dynamic partition)默认支持的分区字段格式是标准的DATEDATETIME类型,但你提到的yyyy-MM(即只有年月,没有日)的格式属于不完整日期(非标准 DATE 类型),不能直接用作分区字段。

但可以通过以下方法间接实现以年月为粒度的分区

一、推荐方式:使用DATE字段 + 动态分区,按月分区

虽然不能直接用yyyy-MM,但你可以用DATE类型字段(例如2024-05-01),然后通过动态分区的 granularity 为 MONTH的方式实现「按月分区」。

示例:

CREATE TABLE example_table ( id INT, event_time DATE ) DISTRIBUTED BY HASH(id) BUCKETS 10 PARTITION BY RANGE(event_time) () PROPERTIES ( "dynamic_partition.enable" = "true", "dynamic_partition.time_unit" = "MONTH", "dynamic_partition.start" = "-12", "dynamic_partition.end" = "3", "dynamic_partition.prefix" = "p", "dynamic_partition.buckets" = "10", "dynamic_partition.create_history_partition" = "true" );

效果:

会自动创建如下分区:

分区名分区范围(event_time)
p202405[2024-05-01, 2024-06-01)
p202406[2024-06-01, 2024-07-01)

你在写入数据时,只需往event_time列写入标准的DATE类型值(如2024-05-10),Doris 会自动路由到对应分区p202405

二、如果你的原始数据字段是yyyy-MM字符串格式

你需要:

  1. 在写入时用 SQL 转换成DATE类型;
  2. 或者使用视图或计算列。

示例:将yyyy-MM字符串转换为DATE

-- 假设有个 staging 表字段是 "2024-05" SELECT STR_TO_DATE(CONCAT(partition_ym, '-01'), '%Y-%m-%d') AS event_time FROM staging_table;

然后写入主表中。

🚫 不推荐:直接使用字符串yyyy-MM作为分区字段

虽然技术上可以用VARCHAR字段做 RANGE 分区,但:

  • 无法使用动态分区功能(只支持DATE/DATETIME字段);
  • 不能使用时间函数做范围推导、自动创建分区等操作
  • 写入和查询逻辑不直观、不易维护。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:48:46

解锁Linux多屏工作新维度:虚拟显示器的创新实践

解锁Linux多屏工作新维度:虚拟显示器的创新实践 【免费下载链接】virtual-display-linux Create virtual display / monitor on linux OS for extended display via teamviewer or vnc server without any real Monitor is Plugged In. 项目地址: https://gitcode…

作者头像 李华
网站建设 2026/4/18 6:40:15

安卓springboot基于Android的智能学生考勤课程作业系统

目录基于Android的智能学生考勤课程作业系统摘要本项目技术栈Android前端设计思路开发核心技术Kotlin核心代码部分展示java开发Android的缺点和Kotlin开发Android的优点对比源码获取详细视频演示:文章底部获取博主联系方式!!!&…

作者头像 李华
网站建设 2026/4/17 9:50:51

ViTPose人体姿态估计:零基础快速上手实战指南

ViTPose人体姿态估计:零基础快速上手实战指南 【免费下载链接】ViTPose The official repo for [NeurIPS22] "ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation" and [TPAMI23] "ViTPose: Vision Transformer Foundation Mo…

作者头像 李华
网站建设 2026/4/15 15:22:44

QQ音乐解析工具终极指南:重新定义你的音乐体验

QQ音乐解析工具终极指南:重新定义你的音乐体验 【免费下载链接】MCQTSS_QQMusic QQ音乐解析 项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic 你是否曾为心爱的歌曲无法下载而烦恼?是否因为VIP限制而错过太多好音乐?现在…

作者头像 李华
网站建设 2026/4/18 7:54:14

BiliBili-UWP:Windows平台终极B站观影体验指南

BiliBili-UWP:Windows平台终极B站观影体验指南 【免费下载链接】BiliBili-UWP BiliBili的UWP客户端,当然,是第三方的了 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBili-UWP 还在为网页版B站的卡顿和广告烦恼吗?Bil…

作者头像 李华
网站建设 2026/4/18 7:54:53

Z-Image-Turbo使用手册:从GitHub克隆到WebUI运行全流程

Z-Image-Turbo使用手册:从GitHub克隆到WebUI运行全流程 阿里通义Z-Image-Turbo WebUI图像快速生成模型 二次开发构建by科哥 Z-Image-Turbo 是基于阿里通义实验室最新扩散模型技术,由开发者“科哥”进行深度优化与二次开发的高性能AI图像生成工具。该模型…

作者头像 李华