Redshift 查询中使用的对象

0

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

profile picture
EXPERTE
gefragt vor 5 Monaten15 Aufrufe
1 Antwort
0

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

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

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

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

祝好,

-Kurt

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen