架构:

ACCOUNT_USAGEREADER_ACCOUNT_USAGE

WAREHOUSE_METERING_HISTORY 视图

此 Account Usage 视图可用于返回过去 365 天(1 年)内单个仓库(或账户中的所有仓库)的每小时 credit 使用量。

列名称

数据类型

描述

READER_ACCOUNT_NAME

TEXT

使用仓库的阅读者账户的名称。仅包含在 READER_ACCOUNT_USAGE 架构视图内的列。

START_TIME

TIMESTAMP_LTZ

仓库使用行为发生的日期以及起始小时(以本地时区为准)。

END_TIME

TIMESTAMP_LTZ

仓库使用行为发生的日期以及结束小时(以本地时区为准)。

WAREHOUSE_ID

NUMBER

内部/系统生成的仓库标识符。

WAREHOUSE_NAME

TEXT

仓库的名称。

CREDITS_USED

NUMBER

此小时内仓库使用的 Credit 总数。这是 CREDITS_USED_COMPUTE 和 CREDITS_USED_CLOUD_SERVICES 的总和。此值未考虑 云服务的调整,因此可能大于计费的 Credit。要确定实际计费的 Credit 数量,请针对 METERING_DAILY_HISTORY 视图 运行查询。

CREDITS_USED_COMPUTE

NUMBER

一小时内仓库使用的 Credit 的量。

CREDITS_USED_CLOUD_SERVICES

NUMBER

一小时内用于云服务的 Credit 的量。

CREDITS_ATTRIBUTED_COMPUTE_QUERIES

NUMBER

每小时分配给查询的 Credit 数。. . 仅包括查询执行所用的 Credit,不包括任何仓库空闲时间使用的 Credit。

使用说明

  • 此视图的延迟时间可能长达 180 分钟(3 小时),CREDITS_USED_CLOUD_SERVICES 列除外。CREDITS_USED_CLOUD_SERVICES 的延迟时间最长可达 6 小时。

  • CREDITS_ATTRIBUTED_COMPUTE_QUERIES 列的延迟时间最长可达 6 小时。

  • 仓库闲置时间不包括在 CREDITS_ATTRIBUTED_COMPUTE_QUERIES 列中。

    请参阅 示例 以获取计算空闲时间成本的查询。

  • 如果要将此视图中的数据与 ORGANIZATION USAGE 架构 中的相应视图进行协调,则必须先将会话的时区设置为 UTC。在查询 Account Usage 视图之前,执行以下操作:

    ALTER SESSION SET TIMEZONE = UTC;
    
    Copy

示例

例如,要确定过去 10 天内每个仓库的空闲时间成本,请执行以下语句:

SELECT
  (SUM(credits_used_compute) -
    SUM(credits_attributed_compute_queries)) AS idle_cost,
  warehouse_name
FROM SNOWFLAKE.ACCOUNT_USAGE.WAREHOUSE_METERING_HISTORY
WHERE start_time >= DATEADD('days', -10, CURRENT_DATE())
  AND end_time < CURRENT_DATE()
GROUP BY warehouse_name;
Copy
语言: 中文