我试图获取在表格中执行插入的最后日期(亚马逊红移),有没有办法使用元数据执行此操作?这些表不存储任何时间戳列,即使他们拥有它,我们也需要查找3k表,因此这样做是不切实际的,因此元数据接近我们的策略。有什么提示吗?
答案 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表仅保留大约两到五天的日志历史记录。