检索从 Redshift 系统表中查询返回的行

问题描述 投票:0回答:1

是否有一个查询可以针对系统查询日志表之一运行,该查询将告诉我 Redshift 针对特定查询向用户返回了多少条记录 - 即。最终结果集行数?

我认为它位于 svl_query_summary 表中 - 但我不确定如何获取返回给用户的实际结果行与仅在多个步骤之一中使用的行。

谢谢,

T。汤普森

rows resultset amazon-redshift
1个回答
0
投票

在提出问题时可能不可用,但我现在看到有系统表

STL_RETURN
https://docs.aws.amazon.com/redshift/latest/dg/r_STL_RETURN.html

字段

rows
bytes
似乎提供了有关返回的行和字节的特定查询的信息。

因为这个表还给出了从节点中已经执行过的子查询的信息,可能方便筛选

tasknum = 0

获取驱动节点返回的记录的最终信息。

潜在的查询可能如下所示:

SELECT usename, stl_query.*, stl_return.*
FROM stl_query
    JOIN pg_user ON userid = usesysid
    JOIN stl_return ON stl_query.query = stl_return.query
WHERE querytxt LIKE '%my information%'
  AND usename = 'my_user'
  AND tasknum = 0
ORDER BY stl_query.starttime DESC;
© www.soinside.com 2019 - 2024. All rights reserved.