0

Wie kann ich Daten von Amazon S3 laden, wenn die Daten in meiner Eingabedatei in Anführungszeichen stehen und die Felder durch Kommas getrennt sind?Laden von Daten in Amazon Redshift von S3 mit Anführungszeichen

Probeneingang:

“A”,”ENGLAND”,”West, City Center”,”100”,”200” 

benutzen ich die folgende Abfrage:

copy users from 's3://awssampledbuswest2/tickit/allusers_pipe.txt' 
    credentials 'aws_iam_role=>iam-role-arn>' 
    delimiter ',' region 'us-west-2'; 

Der Wert "West, City Center" hat ein Komma in ihm, so kann es die Daten nicht korrekt geladen werden.

Wie kann ich den Textqualifikator definieren, um diese Daten zu laden?

Antwort

1

Verwenden Sie den Parameter REMOVEQUOTES des Befehls Amazon Redshift COPY.

Vom documentation:

Entfernt Anführungszeichen von Strings in den eingehenden Daten umgibt. Alle Zeichen innerhalb der Anführungszeichen, einschließlich der Trennzeichen, bleiben erhalten. Wenn eine Zeichenfolge ein einzelnes oder doppeltes Anführungszeichen hat, aber keine entsprechende Endmarke, kann der Befehl COPY diese Zeile nicht laden und gibt einen Fehler zurück.

Verwandte Themen