S3의 데이터를 python에서 Amazon의 Redshift로로드하는 데 copy 명령을 실행하는 데 문제가 있습니다.
나는 다음과 같은 복사 명령했다 : 나는 SQL 워크 벤치/J의 모든 것을 사용하여이 명령을 실행하면 예상대로 내가 함께 파이썬이 실행하고 OK 명령 패스를 psycopg2하려고하지만 경우python 및 psycopg2를 사용하여 S3에서 AWS로 레드 쉬프트 복사
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 ',';
작동하지만 데이터가 없습니다 로드되고 오류가 발생하지 않습니다.
cursor.execute(copy_command)
cursor.copy_expert(copy_command, sys.stdout)
모두 아직 데이터가
아이디어를로드되지 않습니다 경고없이 통과 :
다음과 같은 두 가지 옵션 (이 때문에 psycopg2 연결이 OK라고 가정)를 시도? 나는 성공적으로 정확한 설치 (psycopg2 + 적색 편이 + COPY)를 사용해
# Create table
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
execute() 후에 commit()을 호출해야합니다. 그렇지 않으면 유효하지 않습니다. – ciphor