2017-05-16 2 views
0

Ich habe große Daten in s3 und müssen in Rotverschiebung verschieben, und haben eine Tabelle in Rotverschiebung. Da ich Python verwende, habe ich Python-Skript geschrieben und verwende psycopg2, um Rotverschiebung zu verbinden. Es ist mir gelungen, eine Verbindung zur Rotverschiebung herzustellen, aber ich konnte keine Daten von s3 in die Rotverschiebung einfügen. Ich überprüfte das Dashboard in der aws-Website und stellte fest, dass redshift eine Abfrage erhalten hat und etwas lädt, aber es fügt nichts ein und die für diesen Prozess benötigte Zeit ist zu lang wie über 3 Minuten. Es gibt kein Fehlerprotokoll, so dass ich nicht finden kann, was der Grund ist.AWS: nichts eingefügt, wenn Copy-Befehl von s3 zu redshift

Gibt es eine mögliche Ursache dafür?

EDIT hinzugefügt kopieren Befehl ich verwendet.

copy table FROM 's3://example/2017/02/03/' access_key_id '' secret_access_key '' ignoreblanklines timeformat 'epochsecs' delimiter '\t'; 

Antwort

0

Versuchen Sie, die stl_load_errors Tabelle abfragt, ist es die Informationen über Datenladefehler hat http://docs.aws.amazon.com/redshift/latest/dg/r_STL_LOAD_ERRORS.html

select * from stl_load_errors order by starttime desc limit 1 
+0

ich schon versucht, gibt es keine Fehlerprotokoll dafür. – camila

+0

Wenn es nicht in stl_load_errors angezeigt wird, bedeutet das wahrscheinlich, dass es erfolgreich war. Sind Sie sicher, dass Sie in S3 an der richtigen Stelle suchen? –

+0

Ich habe schon und es gibt kein Protokoll dafür. – camila