文档首页/ 数据治理中心 DataArts Studio/ 常见问题/ 数据集成(实时作业)/ Hudi到Doris实时同步中,源端DECIMAL类型作为主键自动建Doris表报错,错误信息包含“String Type should not be used in key column[xxx]”怎么办?
更新时间:2025-08-05 GMT+08:00

Hudi到Doris实时同步中,源端DECIMAL类型作为主键自动建Doris表报错,错误信息包含“String Type should not be used in key column[xxx]”怎么办?

问题描述

Hudi到Doris的实时作业中,自动建表会将源端为decimal类型且precision大于27的转成字符串类型,当该字段作为主键时可能会导致建表失败。

原因分析

低版本Doris(如1.2版本)支持的decimal类型最大精度为27,为了兼容低版本Doris,当前所有精度超过27的字段都会被转换为字符串类型,而字符串类型字段无法作为主键,因此导致建表失败。

解决方案

使用的Doris版本支持decimal类型、precision大于27,并且该字段需要作为主键,建议自行在目的端建表。