0
我想通过设置一个查询来分析Redshift中每个表的最后一次写入操作,从而监视数据是否过时。每个表都有一个created_at
领域,我可以通过pg_table_def
拉所有的表名,但没有办法建立动态SQL红移(如SELECT max(created_at) FROM {table})
。从红移表获取最新更新时间戳
我也通过其他管理表和视图潜水,但没有我敢肯定,这是一个解决的问题,但任何人有一个小费,他们是如何把它放在一起?
您需要编写一个应用程序来查询表名列表,然后遍历它们并为每个表创建一个查询。它只是Python中的几行代码。 –
你需要动态地做到这一点吗?如果它是固定的表格列表,你可以在一个视图中合并多个选择语句。 – Nathan
@Nathan现在是固定的,但我们的团队无疑将来会添加/删除表格,我宁愿不更新该列表。 – ScottieB