我注意到 nzsql 和 'nzunload' 只是截断双精度列的尾数值。这是问题:
从表1中选择tot_amt
;
tot_amt
~~~~~~~
123.124
567.678
而当我使用 Aginity 等其他客户端进行数据分析时 - 我得到的输出是
tot_amt
~~~~~~~
123.1240535
567.6780122
我还发现当 netezza 在 3 个尾数位后遇到 0 时会发生“截断”。
我们正在尝试将此数据库迁移到 oracle,由于这个问题,整个项目都被搞砸了,客户不信任我们的迁移脚本。有没有人遇到过这个问题?唯一的解决方法,即使是 frmo IBM 工程师也是强制转换它TO_CHAR( '999,999.999', col )
如果我必须为数十亿行执行此操作,这将杀死卸载脚本。