【发布时间】:2018-07-17 11:49:27
【问题描述】:
我可以使用 psycopg2 将数据从 s3 存储桶复制到红移表中:
import psycopg2
sql = """ copy table1 from 's3://bucket/myfile.csv'
access_key_id 'xxxx'
secret_access_key 'xxx' DELIMITER '\t'
timeformat 'auto'
maxerror as 250 GZIP IGNOREHEADER 1 """
cur.execute(sql)
如何将多个 redshift 语句串起来来做这三件事:
- 数据从 s3 移出后,从 table1 创建另一个表 (table2)
- 将数据从 table1 移动到 table2
- 删除表1
我尝试了以下方法:
sql = """ copy table1 from 's3://bucket/myfile.csv'
access_key_id 'xxxx'
secret_access_key 'xxx' DELIMITER '\t'
timeformat 'auto'
maxerror as 250 GZIP IGNOREHEADER 1
create table table2 as table1
drop table table1"""
我没有返回任何错误,但没有创建表,只有副本在上面工作。我在我的 sql 中做错了什么?
【问题讨论】:
标签: python-3.x amazon-redshift psycopg2