文章目录
前言
笔者针对 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’)