1、DataX抽数到Doris报错:
com.alibaba.datax.common.exception.DataXException: Code:[DBUtilErrorCode-05], Description:[往您配置的写入表中写入数据时失败.]. - {“BeginTxnTimeMs”:0,“CommitAndPublishTimeMs”:0,“ErrorURL”:“http://XXXXX:8160/api/_load_error_log?file=__shard_1/error_log_insert_stmt_7a436514384a1ff4-a8e05d4ee7ba9d86_7a436514384a1ff4_a8e05d4ee7ba9d86”,“Label”:“6527eb15-672e-484e-b3d7-47cc5f03670b”,“LoadBytes”:347299626,“LoadTimeMs”:7858,“Message”:“too many filtered rows”,“NumberFilteredRows”:1,“NumberLoadedRows”:993275,“NumberTotalRows”:993276,“NumberUnselectedRows”:0,“ReadDataTimeMs”:5070,“Status”:“Fail”,“StreamLoadPutTimeMs”:1,“TwoPhaseCommit”:“false”,“TxnId”:149157016,“WriteDataTimeMs”:7855}
2、查看ErrorURL:
Reason: decimal value is not valid for definition, column=req_quantity, value=1000000000000000000, precision=22, scale=0; . src line [];
3、分析
Doris的DECIMAL(M[,D])
高精度定点数,M 代表一共有多少个有效数字(precision),D 代表小数位有多少数字(scale),
有效数字 M 的范围是 [1, 27],小数位数字数量 D 的范围是 [0, 9],整数位数字数量的范围是 [1, 18],
另外,M 必须要大于等于 D 的取值。
最大整数支持
999999999999999999
1000000000000000000 --当前值,超过了最大值
可以更换:
DECIMALV3(M[,D]) 最大:(38,9)
BIGINT 最大:9223372036854775808
08-23
1836
07-17
1578
04-04
1324