Amazon redshift 从红移表中获取上次更新时间戳

Amazon redshift 从红移表中获取上次更新时间戳,amazon-redshift,dynamic-sql,Amazon Redshift,Dynamic Sql,我想通过设置一个查询,以红移的方式显示对每个表的最后一次写入,来监控数据的陈旧程度。每个表都有一个created_at字段,我可以通过pg_table_def提取所有表名,但无法在红移中设置动态sql(例如SELECT max(created_at)FROM{table}) 我浏览了其他管理表和视图,但似乎没有任何内容可以解决这个问题。不过,我确信这是一个已解决的问题,任何人都有如何将其组合在一起的技巧吗?我有一个类似的要求,即使用每个表中的last\u UPDATED列更新表的上次访问时间。我

我想通过设置一个查询,以红移的方式显示对每个表的最后一次写入,来监控数据的陈旧程度。每个表都有一个
created_at
字段,我可以通过
pg_table_def
提取所有表名,但无法在红移中设置动态sql(例如
SELECT max(created_at)FROM{table}


我浏览了其他管理表和视图,但似乎没有任何内容可以解决这个问题。不过,我确信这是一个已解决的问题,任何人都有如何将其组合在一起的技巧吗?

我有一个类似的要求,即使用每个表中的
last\u UPDATED
列更新表的上次访问时间。我是如何做到这一点的:

UPDATE UPDATION_RECORD_TABLE SET LAST_MODIFIED = (SELECT MAX(LAST_UPDATED) FROM %s) WHERE TABLE_NAME = '%s';
在这里,update_RECORD_TABLE是一个包含两列的表,即表名及其上次更新日期。上面的SQL查询在使用Python代码(使用)执行时,值
%s
可以在循环通过表列表后替换为表名,我已经使用
从信息\u架构中选择表名获取了表名。表


希望这能有所帮助。

您需要编写一个应用程序来查询表名列表,然后遍历它们并为每个表创建一个查询。在Python中只需要几行代码,您需要动态地执行吗?如果它是一个固定的表列表,您可以在一个视图中合并多个select语句。@Nathan它现在是固定的,但我们的团队无疑会在将来添加/删除表,我不希望不断更新该列表。