Redshift 查询中使用的对象

0

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

profile picture
전문가
질문됨 5달 전15회 조회
1개 답변
0

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

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

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

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

祝好,

-Kurt

profile picture
전문가
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인