Amazon redshift 如何在红移中获取由给定查询操作的表

Amazon redshift 如何在红移中获取由给定查询操作的表,amazon-redshift,Amazon Redshift,是否有方法获取由给定查询操作的表?例如,下面的查询操作表“abc”: 从abc中选择* 查询成功执行后,我们能否以红移方式获取查询实际操作的表?Harsha-是,并以多种方式获取。最直接的方法是查询stl_扫描系统表,该表列出了所有表扫描和生成扫描的查询编号。您的问题是如何识别刚刚运行的查询?通过文本?按当前会话id?Stl_扫描将在繁忙集群中包含大量数据,因此您只希望找到您关心的行。如果当前会话,您可以使用“where pid=(SELECT pg_backend_pid())”来获取当前会话

是否有方法获取由给定查询操作的表?例如,下面的查询操作表“abc”:

从abc中选择*


查询成功执行后,我们能否以红移方式获取查询实际操作的表?

Harsha-是,并以多种方式获取。最直接的方法是查询stl_扫描系统表,该表列出了所有表扫描和生成扫描的查询编号。您的问题是如何识别刚刚运行的查询?通过文本?按当前会话id?Stl_扫描将在繁忙集群中包含大量数据,因此您只希望找到您关心的行。如果当前会话,您可以使用“where pid=(SELECT pg_backend_pid())”来获取当前会话运行的查询,但pid不在stl_scan中,因此您需要加入同时具有pid和查询编号的stl_查询。您还希望在查询中有一个“where starttime>getdate()-间隔'1小时'”,这样您就不会在所有历史记录中查找有关刚刚运行的查询的信息。

太好了。我将查看stl_扫描表。顺便说一句,我有我感兴趣的查询的查询Id。