GBase 8a
运维管理
文章

GBase8a DBlink查询decimal类型字段报错

发表于2025-12-05 14:38:5338次浏览1个评论

问题描述:
在目标库通过dblink查询数据,decimal(18,0)可以正常显示,decimal(19,0)报错。
在源库建两张表
create table t_decimal_18(id decimal(18,0));
create table t_decimal_19(id decimal(19,0));
insert into t_decimal_18 values (1111);
insert into t_decimal_19 values (1111);
目标库通过dblink查询,decimal(18,0)正常,decimal(19,0)报错。
gbase>select * from t_decimal_18@link68;
±-----+
| id |
±-----+
| 1111 |
±-----+
1 rows in set (Elapsed: 00:00:00.10)
gbase>select * from t_decimal_19@link68;
ERROR 1105 (HY000):Unknown error
补充测试,如果decimal类型有小数部分,则不会出现上述问题,可以正常查询。
问题解决:
现场透明网关参数配置不正确,修改use_decimal参数为1后可以解决问题。
网关参数配置文件conf.properties中参数gbase.gt.table.use.decimal,在整型值长度超过19位时是否使用decimal类型。

评论

登录后才可以发表评论
GBase用户51848发表于 2个月前
学习了