JDBC-Konvertierung Timestamp zu NULL (zeroDateTimeBehavior Ausgabe)

Ich bin mit Pentaho Data Integration (Tabelle Input-Schritt) zu ziehen, in die Daten aus einer MySQL-server. Ein paar Felder den Typ 'Timestamp', und Pentaho hält spuckt Fehler, da der timestamp NULL (0000-00-00 00:00:00.000000).

Habe ich ein zeroDateTimeBehavior=convertToNull zu den Parametern, die sollte sich darum kümmern, die schlecht Zeitstempel, aber es ist die Umwandlung alle meiner Timestamp-Datentyp auf NULL fest.

Ein Grund, warum ich denke, dass es vielleicht passiert ist, weil einige meiner "guten" Daten dargestellt werden, wie, zum Beispiel, 2013-03-14 04:55:09.000000. Während die meisten das Datum ist 'good data', das für Sekundenbruchteile (.000000) sein könnte, wird interpretiert als 'schlecht' Daten von der zeroDateTimeBehavior parameter, und so wird in NULL umgewandelt.

Ich bin mir nicht sicher, ob dies ist, warum es passiert, aber könnte jemand geben Sie mir einige Einblicke in andere wahrscheinliche Ursachen und wie in der Welt kann ich das verhindern? Vielleicht konvertieren zu einem string könnte eine gute Idee sein, aber ich habe keine Ahnung, wie man über das tun dies.

Vorschläge?

InformationsquelleAutor Dezzie | 2014-03-27
Schreibe einen Kommentar