Ich habe Probleme beim Ausführen des Befehls kopieren, um Daten von S3 zu Amazon Redshift von Python zu laden.
ich folgenden Kopierbefehl habe:Kopieren von Daten von S3 zu AWS redshift mit Python und psycopg2
copy moves from 's3://<my_bucket_name>/moves_data/2013-03-24/18/moves'
credentials 'aws_access_key_id=<key_id>;aws_secret_access_key=<key_secret>'
removequotes
delimiter ',';
Wenn ich diesen Befehl ausführen jedoch mit SQL Workbench/j alles wie erwartet funktioniert, wenn ich versuche, dies mit Python ausführen und den Befehl Pass OK, aber keine Daten psycopg2 ist geladen und kein Fehler wird ausgelöst.
versuchten die beiden folgenden Optionen (nehmen psycopg2 Verbindung ist in Ordnung, weil es):
cursor.execute(copy_command)
cursor.copy_expert(copy_command, sys.stdout)
beide ohne Vorwarnung passieren noch die Daten nicht
Ideen geladen?
Dank
Sie müssen commit() nach execute() aufrufen, sonst wird es nicht wirksam. – ciphor