亚马逊redshift如何获取表插入数据的最后日期

时间:2016-07-21 21:23:19

标签: postgresql amazon-web-services amazon-redshift

我试图获取在表格中执行插入的最后日期(亚马逊红移),有没有办法使用元数据执行此操作?这些表不存储任何时间戳列,即使他们拥有它,我们也需要查找3k表,因此这样做是不切实际的,因此元数据接近我们的策略。有什么提示吗?

1 个答案:

答案 0 :(得分:5)

查询的所有插入执行步骤都记录在STL_INSERT中。此查询应该为您提供您正在寻找的信息:

SELECT sti.schema, sti.table, sq.endtime, sq.querytxt
FROM 
    (SELECT MAX(query) as query, tbl, MAX(i.endtime) as last_insert
    FROM stl_insert i
    GROUP BY tbl
    ORDER BY tbl) inserts
JOIN stl_query sq ON sq.query = inserts.query
JOIN svv_table_info sti ON sti.table_id = inserts.tbl
ORDER BY inserts.last_insert DESC;

注意: STL表仅保留大约两到五天的日志历史记录。