Sto riscontrando problemi nell'eseguire il comando di copia per caricare dati da S3 a Amazon's Redshift da python.
Ho il seguente comando di copia:Copia di dati da S3 a redshift di AWS usando python e 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 ',';
Quando eseguire questo comando utilizzando SQL Workbench/j tutto funziona come previsto, ma quando provo ad eseguire questo con Python e psycopg2 il passaggio di comando OK, ma i dati non vengono caricato e non viene generato alcun errore.
provato le seguenti due opzioni (si presuppone il collegamento psycopg2 è OK perché è):
cursor.execute(copy_command)
cursor.copy_expert(copy_command, sys.stdout)
entrambi passano senza preavviso ancora dati non viene caricato
idee?
Grazie
È necessario chiamare commit() dopo execute() altrimenti non sarà efficace. – ciphor