在Python中如何捕获Redshift对COPY命令的响应?

时间:2017-05-03 05:57:25

标签: python-3.x sqlalchemy amazon-redshift

我使用SQLAlchemy + PyGreSQL向Redshift发送COPY命令,将CSV / JSON文件导入数据库表。执行COPY命令后,屏幕上发回了一条消息行:

INFO:  Load into table 'o_item_details' completed, 20443 record(s) loaded successfully.

如何捕获此消息以便将其推送到将日志写入文件的日志记录功能?这是我的代码:

engine = create_engine("postgresql+pygresql://{0}:{1}@{2}:{3}/{4}".format(rs_user, rs_pwd, rs_host, rs_port, rs_dbname))
conn = engine.connect()
re = conn.execute(sql_cmd) 

sql_cmd是COPY声明(copy {rs_tbl_name} from s3://{s3_bucket}/{s3_file} ...

我玩了执行函数返回的ResultProxy对象,但没有找到检索消息的方法。

非常感谢任何帮助!

0 个答案:

没有答案