Ungültige zitieren, Formatierung der CSV mit Anführungszeichen (Rotverschiebung laden)
Ich habe eine CSV mit folgendem Inhalt:
id,homie_id,user_id,some_data,some_datetime,list_stuff,confirmed_at,report_id
1,57,1,,,"{\"assets\":[]}","2014-12-26 16:50:32",18
2,59,1,,,"{\"assets\":[]}","2014-12-26 16:50:46",18
Wenn ich den COPY-Befehl, bekomme ich die Fehlermeldung "Ungültige zitieren, Formatierung der CSV"
Warum ist das so? Es hat den umgekehrten Schrägstrich vor dem quote, so sollte es akzeptabel sein. Ich sehe Rotverschiebung sagt die Verwendung von "" statt ( https://docs.aws.amazon.com/redshift/latest/dg/copy-parameters-data-format.html#copy-data-format-parameters ), aber gibt es eine Möglichkeit zu sagen, es zu akzeptieren \" denn das ist eine gültige Möglichkeit zu entkommen Angebote mit CSVs?
Hab ich auch schon versucht zu Googeln und sehe keinen Grund, warum dies nicht funktionieren würde.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht wirklich ein Weg, um Kraft Rotverschiebung zu verwenden umgekehrten Schrägstrich als escape-Zeichen.
Müssen Sie konvertieren Sie Ihre Eingabe-Daten in das format, dass die Rotverschiebung verarbeiten kann. Ein Weg ist nur zu ersetzen Sie alle backslahes mit doppelten Anführungszeichen. Zum Beispiel,
"{\"assets\":[]}"
verwandelt sich in"{""assets"":[]}"
welche dann die HIERFÜR gültigen durch Rotverschiebung und am Ende die tatsächlichen Daten Aussehen sollte{"assets":[]}
für das Feld.Aus der docs: