【发布时间】:2017-05-03 05:57:25
【问题描述】:
我使用 SQLAlchemy + PyGreSQL 将 COPY 命令发送到 Redshift 以将 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 对象,但没有找到检索消息的方法。
非常感谢任何帮助!
【问题讨论】:
标签: python-3.x sqlalchemy amazon-redshift