amazon-redshift - Amazon Redshift 如何获取表插入数据的最后日期

标签 amazon-redshift

我正在尝试获取在表(在 Amazon Redshift 上)中执行插入的最后日期,是否有任何方法可以使用元数据执行此操作?这些表不存储任何时间戳列,即使它们有时间戳列,我们也需要找出 3k 表,因此这是不切实际的,因此元数据方法是我们的​​策略。有什么建议吗?

最佳答案

查询的所有插入执行步骤都记录在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 表仅保留大约两到五天的日志历史记录。

关于amazon-redshift - Amazon Redshift 如何获取表插入数据的最后日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38514599/

相关文章:

azure - 从 PowerBI 服务连接到私有(private) Amazon Redshift

sql - 查找哪个列导致查询中的 postgresql 异常。

postgresql - 在 Amazon Redshift 中编码 Postgres UUID

sql - Redshift 左外连接忽略空值

amazon-redshift - 无法连接到 redshift 数据库

mysql - 使用 SQL 选择动态 Unix 纪元时间

amazon-web-services - 使用 CloudFormation 更改集对正在运行的集群启用 AWS Redshift 加密

copy - 不支持来自 Xen 表的 redshift COPY TO 文件

sql - Redshift 选择随机记录但避免重复

sql - 根据相同的条件语句 SQL 选择两列