Postgresql数据源连接问题
1. Numeric字段精度问题
Postgresql中创建表的时候字段可以设置为Numeric(无精度设置),当数据表字段为该类型的时候,Datafocus链接该数据源导入对应的数据表之后,由于无法确定字段的实际精度,会把字段映射成double类型,正常情况下Numeric设置精度的话是精确类型,数据处理会精确到小数点后scale位,但是映射成double之后,double为非精确类型,数据处理的时候有可能会出现不精确的现象,比如原始数据表里的值为:10(整数),但是从datafocus中数据处理查询出来之后是: 10.0000000001(小数)这种现象。
所以在Postgresql中设计表结构的时候尽量去指定好Numeric的精度比如:Numeric(10, 0)这种字段类型,这样导入到Datafocus中之后计算出来的结果才会更为精确
暂无评论