Python 从COPY命令返回查询id
我有一个Python脚本,它使用Python 从COPY命令返回查询id,python,psycopg2,amazon-redshift,Python,Psycopg2,Amazon Redshift,我有一个Python脚本,它使用psycopg2执行COPY命令将数据从S3复制到Redshift,这在cron计划中运行良好 现在我想做一些检查,确保每次都正确加载了数据,并想查询STL\u LOAD\u提交和STL\u LOAD\u错误表 是否有人知道是否有方法获取从COPY命令返回的查询ID,以便可以使用它查询上面的表并检索相关的日志记录 我不相信COPY会返回任何东西,但是如果有人遇到了一些聪明的方法来检查代码中的负载,我会感兴趣的 编辑:也许正确的方法是使用文件名而不是查询ID进行查询
psycopg2
执行COPY
命令将数据从S3复制到Redshift,这在cron计划中运行良好
现在我想做一些检查,确保每次都正确加载了数据,并想查询STL\u LOAD\u提交
和STL\u LOAD\u错误
表
是否有人知道是否有方法获取从COPY
命令返回的查询ID
,以便可以使用它查询上面的表并检索相关的日志记录
我不相信COPY
会返回任何东西,但是如果有人遇到了一些聪明的方法来检查代码中的负载,我会感兴趣的
编辑:也许正确的方法是使用文件名而不是查询ID进行查询,因为我知道已加载文件的名称
select *
from STL_LOAD_COMMITS
where filename in ('s3://bucket/4f737c05-8f16-4ba7-8f50-30423369c389.csv.gz',
's3://bucket/5fe4fea9-a9e4-4622-b9f6-ed3f98f7d1e2.csv.gz')
使用
PG\u LAST\u COPY\u ID()
将返回上次执行的COPY
query ID
来源