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

Lui*_*eal 5 postgresql amazon-web-services amazon-redshift

我正在尝试获取在表中执行插入的最后日期(亚马逊redshift),有没有办法使用元数据来执行此操作?这些表不存储任何时间戳列,即使它们具有时间戳列,我们也需要找出3k表,因此这是不切实际的,因此元数据接近其策略。有小费吗 ?

Jar*_*edt 8

所有查询的插入执行步骤都记录在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;
Run Code Online (Sandbox Code Playgroud)

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

  • 知道如何使5天之前的数据更旧吗? (3认同)
  • @trevor在Redshift文档中:“如果要保留日志数据,则需要定期将其复制到其他表或将其卸载到Amazon S3” (2认同)