【发布时间】:2016-11-18 12:30:56
【问题描述】:
我正在使用 Python 2.6,我想从名为“user_data”的表中读取来自 Redshift 的数据并使用 psycopg2 写入文件。我在“光标”中获取记录,并以这种方式尝试写入文件:
fout = open('user_data', 'w')
cursor.copy_to(fout,"user_data", sep='|')
当我执行这个时,它会抛出以下错误:
psycopg2.ProgrammingError: syntax error at or near "stdout"
LINE 1: COPY user_data TO stdout WITH DELIMITER AS
它想表达什么??这个怎么解决??
【问题讨论】:
-
在 AWS redshift 中可能无法使用直接复制命令,因为它不是直接的 Postgres 版本。迭代光标并将其写入文件工作正常。
标签: python python-2.7 amazon-redshift psycopg2 psycopg