nzsql と 'nzunload' は、倍精度列の仮数値を切り捨てるだけであることに気付きました。問題は次のとおりです。
tot_amt
table1 から選択します。
tot_amt
~~~~~~~
123.124
567.678
一方、データ分析に Aginity などの他のクライアントを使用すると、得られる出力は次のようになります。
tot_amt
~~~~~~~
123.1240535
567.6780122
また、netezza が 3 桁の仮数の後に 0 に遭遇すると、「切り捨て」が発生することがわかりました。
このデータベースをオラクルに移行しようとしていますが、この問題によりプロジェクト全体が混乱し、クライアントは移行スクリプトを信頼していません。誰かがこの問題に遭遇しましたか? 唯一の回避策は、たとえ IBM のエンジニアであっても、それをキャストすることTO_CHAR( '999,999.999', col )
です。これにより、数十億行に対して実行する必要がある場合、アンロード スクリプトが強制終了されます。