Redshift 查询中使用的对象

0

【以下的问题经过翻译处理】 您好,有没有一种方法可以找出在 Redshift 中执行的 SQL 中使用的所有表格列表(包括外部表格)。我想要的是是否存在一个视图或表格,以便查看这个查询已经访问了那些表格。如果有这样的视图/表格,那么提取我需要的信息将会非常容易。否则,我需要查询历史记录并手动获取每个查询中访问的对象。

profile picture
专家
已提问 6 个月前16 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好nmakb,

我相信你可以通过在pg_catalog.stl_scan系统日志表联接一些其他表的UNION查询的基础上来构建你所需的查询或视图,该UNION查询适用于Redshift存储中的所有表,并且通过svl_s3query类似地联接一些其他表,以获取查询文本以及表和模式名称。

基本上,stl_scan跟踪所有在Redshift存储中的表中的表扫描操作符,在所有查询计划中使用,而svl_s3query有效地执行相同操作,因为所有的Spectrum子查询都是单表性质的,并返回等效的扫描结果到Spectrum层的片。

希望这能帮助你开发出你需要的结果集。

祝好,

-Kurt

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则