【发布时间】:2016-06-23 15:36:57
【问题描述】:
我注意到 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 ) 如果我必须为数十亿行执行此操作,这将杀死卸载脚本。
【问题讨论】:
-
请提供表格的ddl和netezza的版本。您所写的唯一问题是“有人遇到过这个问题吗?”我可以说“我没有”并粘贴 nzsql 正确且按预期报告双精度列的示例,但这可能不是一个有用的答案。