[英]Redshift Table - Find Last Date of Query on a Table
我正在尝试清理我的小型数据库,并试图查看上次实际查询某些表的时间,但似乎无法找到有关如何执行此操作的任何文档。 我可以获取我的架构中的所有表的列表和大小,但在轮询我的用户之前无法识别可能过时的内容。
有没有人知道如何获得在redshift中使用/查询表的最后日期?
select
schema,
"table",
size as GB
from svv_table_info
where schema = 'measure' or schema = 'mphd' or schema = 'offer'
order by schema asc;
您可以在stl_scan
查看上次扫描表的stl_scan
。 几乎所有选择的查询都会扫描。 以下内容摘自: https : //github.com/awslabs/amazon-redshift-utils/blob/master/src/AdminViews/v_extended_table_info.sql正如您所知,历史记录仅在有限的时间内举行。
SELECT tbl,
MAX(endtime) last_scan,
Nvl(COUNT(DISTINCT query || LPAD(segment,3,'0')),0) num_scans
FROM stl_scan s
WHERE s.userid > 1
AND s.tbl IN (SELECT oid FROM tbl_ids)
GROUP BY tbl
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.