Ich habe festgestellt, dass die nzsql und 'nzunload' nur die Mantisse-Werte der Doppelpräzisionsspalte abschneidet. Hier ist das Problem:netezza Double Precision Output schneidet Vaules
wählen Sie tot_amt
aus Tabelle1;
tot_amt
~~~~~~~
123.124
567.678
während, wenn ich andere Kunden wie Aginity für Datenanalyse verwenden - der Ausgang ich erhalte, ist
tot_amt
~~~~~~~
123.1240535
567.6780122
Auch habe ich das ‚Abschneiden‘ gefunden passiert, wenn Netezza 0 nach 3 Mantisse Ziffern Begegnungen .
Wir versuchen, diese Datenbank nach Oracle zu migrieren, und aufgrund dieses Problems wird das gesamte Projekt durcheinander gebracht und der Client vertraut unseren Migrationsskripts nicht. Ist jemand auf dieses Problem gestoßen? Die einzige Problemumgehung, auch für IBM-Entwickler, ist das Umwandeln von TO_CHAR('999,999.999', col)
. Dies wird die Entlade-Skripte beenden, wenn ich es für Milliarden von Zeilen tun muss.
Bitte geben Sie das ddl für die Tabelle und die Version von netezza an. Die einzige Frage in dem, was Sie geschrieben haben, ist "Ist jemand auf dieses Problem gestoßen?" Ich kann "Ich habe nicht" sagen und ein Beispiel von nzsql einfügen, das doppelt präzise Spalten richtig und wie erwartet meldet, aber das ist wahrscheinlich keine nützliche Antwort. – ScottMcG