文章目录
前言
笔者针对 Doris 替换 ADB 过程中遇到的一些问题进行记录,总结如下。
一、DDL 改造
- varchar 类型字段定义长度
ADB 中 varchar 类型字段是无需指定存储长度的。

但是 Doris 中 varchar 类型是必须指定长度,若不指定的话,则默认长度为 1 。

由于涉及的表有几百张,针对每个字段去指定对应的长度,工作量太大,索性都定义为统一长度(如 64),在最终执行 Doris 数据插入脚本时再进一步调整。
-
timestamp 类型替换为 datetime 类型(Doris 不支持 TIMESTAMP)。
-
PRIMARY KEY 调整为 UNIQUE KEY ,且放到字段列表括号之外。
-
数据模型指定字段必须与其所在字段列表中的位置、顺序保持一致。
-
表注释定义在数据模型之后
-
分区定义调整:DISTRIBUTED BY HASH(
分区字段) BUCKETS 分区数量 -
删除表组配置项:TABLEGROUP
-
删除实时更新配置项: OPTIONS (UPDATETYPE=‘realtime’)

本文详细记录了将ADB替换为Doris过程中遇到的DDL和DML&DQL改造问题,包括varchar长度设定、timestamp到datetime转换、 PRIMARY KEY调整、数据模型一致性、函数替换(如date_parse到date_format,replace函数参数差异)以及DELETE和group_concat函数的限制等挑战及解决方案。
最低0.47元/天 解锁文章
1232

被折叠的 条评论
为什么被折叠?



