有没有办法找到每个 lambda 语句为 AWS redshift 查询的数据量?

Are there ways to find amount of data queried per lambda statement for AWS redshift?

我试图在 Redshift 上查找每个语句从 AWS Lambda 查询的数据量,但我能找到的只是每个查询 ID 查询的数据量。我有多个 lambda 运行,但我似乎无法将 lambda 与查询 ID 相关联。

我试图查找有关 AWS Redshift 系统视图的文档,但似乎没有包含这些值的任何表。

所以有几种方法可以做到这一点。首先,Lambda 可以使用 PG_BACKEND_PID() 找到它的会话 ID。这可以从 Lambda 报告出来/记录下来,以报告来自该会话的所有语句。或者您可以为来自 Lambda 的所有查询添加一个独特的评论,您可以在 svl_statementtext 中搜索它。或者你可以两者都做。获得查询 ID 和会话 ID 后,您可以查看查询统计信息(SVL_QUERY_REPORT 或其他目录表)。

请注意,查询 ID 和会话 ID 会随着时间的推移而重复,因此还要检查日期以确保您没有看到某个时间之前的查询。