Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从COPY命令返回查询id_Python_Psycopg2_Amazon Redshift - Fatal编程技术网

Python 从COPY命令返回查询id

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进行查询

我有一个Python脚本,它使用
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

来源