【发布时间】:2018-12-10 07:53:43
【问题描述】:
您好,我有以下功能来保存 csv 文件:
mysql_cur = mysql_conn.cursor()
mysql_cur.execute('select * from %s where Date > "2018-01-01";' % mysql_table_name )
description = mysql_cur.description
rows = mysql_cur.fetchall()
for row in rows:
c.writerow(row)
然后我手动将文件上传到 S3 存储桶。
我最后一次运行 COPY 查询:
redshift_cur = redshift_conn.cursor()
sql = """copy kpi_kpireport from 's3://clab-migration/kpi.csv'
credentials 'aws_access_key_id=ID;aws_secret_access_key=KEY/KEY/pL/KEY'
csv;"""
print(redshift_cur.execute(sql))
当我在 SQL Workbench/J 中使用 COPY 命令时它可以工作,我只是不确定我在这里做错了什么,因为执行语句中的语法不复制任何行。
【问题讨论】:
-
您的问题是什么?现在有什么工作吗?您收到错误消息吗?
redshift_conn是否适用于其他事物,例如SELECT 42? -
从 Python 代码运行 COPY 命令时遇到什么错误?
标签: python copy amazon-redshift