2016-11-13 3 views
0

Ich habe eine HIVE-Tabelle, die Zeitstempel im Format JJJJ-MM-TT HH: mm :: ss.S speichert. Aber ich habe bemerkt, dass sich der Wert in solchen Spalten ständig ändert, z. der Wert, den ich sqooped war '2016-01- : 00: 00,0', aber manchmal (nicht immer) wird dieser Wert als '2016-01- : 00: 00.0' angezeigt.Zeitstempel in Hive-Tabellen ändert sich ständig

Zu allem Übel passiert dies nicht in allen Tabellen gleichzeitig. Manchmal tabelle1 hätten das richtige Format und table2, die falschen einen (2016-01- : 00: 00.0) und umgekehrt

Ich weiß nicht, ob dies relevant ist, aber wir ist kürzlich von ORACLE nach HIVE umgezogen. In der Oracle-Tabelle war die Datumsspalte vom Typ 'DATE', die Datda als 25-JAN-16 gespeichert, aber in HIVE ist die Spalte vom Typ 'TIMESTAMP' und speichert Daten als 2016-01-25 00: 00: 00.0.

Der Zeitstempel ist korrekt, wenn ich die Daten sqoop, aber manchmal falsch ist, wenn ich es später auschecke.

Könnte mir bitte jemand sagen, wie ich dieses Problem beheben oder umgehen könnte?

Antwort

0

Ich glaube, das ist wegen der Zeitzone Problem. Verwenden Sie Zeitzonen-UDFs im Bienenstock und prüfen Sie, ob Sie es richtig machen.

z. to_utc_timestamp

Verwandte Themen