如何查找Redshift表的加载历史记录?

时间:2015-06-07 01:59:28

标签: amazon-redshift

我加载了未通过QA的数据,需要返回前一天数据与QA匹配的结果。是否有一个系统表,我可以查询以查看以前从S3加载或复制表的日期?

我最感兴趣的是找到以前加载的日期信息。

2 个答案:

答案 0 :(得分:1)

SELECT Substring(querytxt, 5, Regexp_instr(querytxt, ' FROM') - 5),
       querytxt
FROM   stl_query s1,
       stl_load_commits s2
WHERE  s1.query = s2.query
       AND Upper(s1.querytxt) LIKE '%COPY%'
       AND Lower(s1.querytxt) LIKE '%s3://%'  

答案 1 :(得分:0)

您可以使用这些表全部加载(复制)STL_LOAD_COMMITS

此表格显示所有加载错误STL_LOAD_ERRORS

要做回滚,没有直接的过程。我们需要做的是在我们对表进行新加载之前将数据副本创建到某个_QA_passed表中,如果我们遇到一些问题则重命名表。

其他方式是,如果你有日期,使用它来加载一些数据,那么你可以使用删除查询来删除新的数据,这是不好的,并运行vacuum命令来释放空间。