Tôi gặp sự cố khi thực thi lệnh sao chép để tải dữ liệu từ S3 sang Redshift của Amazon từ python.
Tôi đã lệnh sao chép sau đây:Sao chép dữ liệu từ S3 sang AWS bằng cách sử dụng python và 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 ',';
Khi tôi thực hiện lệnh này sử dụng SQL Workbench/j mọi thứ hoạt động như mong đợi, tuy nhiên khi tôi cố gắng thực hiện điều này với trăn và psycopg2 đèo lệnh OK nhưng không có dữ liệu là nạp và không có lỗi được ném.
thử hai tùy chọn sau (giả sử kết nối psycopg2 là OK vì nó là):
cursor.execute(copy_command)
cursor.copy_expert(copy_command, sys.stdout)
cả vượt qua mà không báo trước nhưng dữ liệu không được tải
Ý tưởng?
Cảm ơn
Bạn cần gọi cam kết() sau khi thực thi() nếu không nó sẽ không có hiệu lực. – ciphor