SYS_SERVERLESS_USAGE - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

SYS_SERVERLESS_USAGE

使用 SYS_SERVERLESS_USAGE 查看资源的 Amazon Redshift Serverless 使用情况的详细信息。此系统视图不适用于预置 Amazon Redshift 集群。

此视图包含无服务器使用情况摘要,包括用于处理查询的计算容量数量以及以 1 分钟粒度使用的 Amazon Redshift 托管式存储量。计算容量以 Redshift 处理单元 (RPU) 为单位衡量,并按每秒计量以 RPU 秒为单位运行的工作负载。RPU 用于处理对数据仓库中加载数据的查询、从 Amazon S3 数据湖查询或使用联合查询从操作数据库访问。Amazon Redshift Serverless 可在 SYS_SERVERLESS_USAGE 中将信息保留 7 天时间。

有关计算成本计费的示例,请参阅 Amazon Redshift Serverless 的计费

SYS_SERVERLESS_USAGE 仅对超级用户可见。有关更多信息,请参阅 系统表和视图中的数据可见性

表列

列名称 数据类型 描述
start_time timestamp 时间间隔开始的时间。
end_time timestamp 时间间隔完成的时间。
compute_seconds double precision 在此时间间隔内消耗的累计计算单位 (RPU) 秒数。此值考虑了为账户分配的基本 RPU 容量。
compute_capacity double precision 在此时间间隔内分配的计算单位(Redshift 处理单元或 RPU)的平均数。

compute_capacity 值可动态更改。

data_storage 整数 在此时间间隔内使用的平均数据存储空间(以 MB 为单位)。

随着数据库加载或删除数据,使用的数据存储可能会动态更改。

cross_region_transferred_data 整数

在此时间间隔内为跨区域数据共享而传输的累积数据(以字节为单位)。

charged_seconds 整数 在此时间间隔内收费的累计计算单位 (RPU) 秒数。这在事务结束后计算,因此在事务运行时此值可以是 0。使用 charged_seconds 计算 Amazon Redshift Serverless 工作组的成本。此值考虑了分配给 Amazon Redshift Serverless 工作组的 RPU 容量。

使用说明

  • 在某些情况下,compute_seconds 为 0,但 charged_seconds 大于 0,反之亦然。这是由于在系统视图中记录数据的方式而导致的正常行为。为了更准确地表示无服务器使用情况的详细信息,我们建议聚合数据。

示例

要通过查询 charged_seconds 获取一段时间间隔内使用的 RPU 小时数的总费用,请运行以下查询:

select trunc(start_time) "Day", (sum(charged_seconds)/3600::double precision) * <Price for 1 RPU> as cost_incurred from sys_serverless_usage group by 1 order by 1

请注意,在此时间间隔内可能会有空闲时间。空闲时间不会增加使用的 RPU。