文档首页/
数据治理中心 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,并且该字段需要作为主键,建议自行在目的端建表。
父主题: 数据集成(实时作业)