2017-11-07 3 views
2

Ich habe eine CSV mit Daten im Formular /mm/dd/yyyy HH:MM:SS AM und Ich versuche, es in BigQuery mit AutoDetect zu importieren.BigQuery Auto-detect Datumsformat schlägt fehl

BigQuery erkennt das Feld als Datum, aber dann barfs wenn es versucht, AM oder PM als Zeitzone zu interpretieren:

Ungültige Zeitzone: AM; Kann nicht '02/15/2011 07.00.00‘als Datumzeit für das Feld Datum (Position 2) beginnend an der Stelle NNNNNN

Antwort

1

Das ist keine Zeitzone analysieren. Versuchen Sie, als STRING zu importieren, und verwenden Sie dann PARSE_DATE (oder PARSE_TIMESTAMP), um die STRING-Werte als den gewünschten Typ zu analysieren.

+0

Das Problem ist, dass ich AutoDetect verwendet habe. BigQuery entschied, dass es sich um ein Date handelte, und entschied dann, dass dies nicht der Fall war. Wenn es nicht mit dem Format umgehen kann, dann sollte es sicher String verwenden? Und ja, ich kann das Problem umgehen, indem ich das Schema definiere, aber ist das nicht, wofür AutoDetect ist? –

+0

Als Gegenbeispiel nehmen wir an, dass "AM" "Amrica/Los_Angeles" ist, das einen Rechtschreibfehler enthält. Sie möchten wahrscheinlich einen Fehler zurückbekommen, als dass Autodetect annehmen würde, dass Sie stattdessen eine Zeichenkette haben wollten. –