我使用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对象,但没有找到检索消息的方法。
非常感谢任何帮助!