探索数据传输成本¶
Snowflake 不会为将数据引入账户的操作收取数据入口费用,但在您将数据从 Snowflake 账户传输到同一云平台上的另一个区域或不同的云平台上时,会收取按字节统计的费用。
本主题介绍以下两种深入了解历史数据传输费用的方式:使用 Snowsight,或者编写对 ACCOUNT_USAGE 和 ORGANIZATION_USAGE 架构中的视图执行的查询。Snowsight 让您可以通过可视化仪表板快速轻松地获取有关费用的信息。对使用情况视图的查询让您可以深入了解成本数据,并有助于生成自定义报告和仪表板。
要更好地了解数据传输费用的产生方式,请参阅 了解数据传输成本。
查看数据传输历史记录¶
用户可以使用 Snowsight 查看指定日期范围内从您的 Snowflake 账户传输到其他云提供商或其他区域的数据量。度量单位是字节。
备注
Snowsight 最多可能需要 72 小时才能提供成本信息。
要了解数据传输费用,请执行以下操作:
登录 Snowsight。
切换到 ACCOUNTADMIN 角色。如果您不是账户管理员,请切换为 拥有成本和使用情况数据访问权限 的角色。
导航到 Admin » Cost Management。
选择要使用的仓库,以查看使用情况数据。Snowflake 建议为此目的使用 XS 仓库。
选择 Consumption。
从 Usage Type 下拉列表中选择 Data Transfer。
备注
如果用户具有 ACCOUNTADMIN 角色,但 没有 ORGADMIN 角色,则他们只能查看当前账户的费用。允许他们切换到不同账户的 Account 筛选器不会出现。
查询数据传输费用数据¶
Snowflake 提供了两个架构(ORGANIZATION_USAGE 和 ACCOUNT_USAGE),它们包含与使用情况和费用相关的数据。ORGANIZATION_USAGE 架构提供组织中所有账户的费用信息,而 ACCOUNT_USAGE 架构提供单个账户的类似信息。这两个架构中的视图提供可立即分析的详细使用情况数据,以构建自定义报告或仪表板。
ORGANIZATION_USAGE 和 ACCOUNT_USAGE 架构中的大多数视图均包含数据传输费用(按传输的数据量计算)。若要按货币而非数量查看费用,请编写针对 USAGE_IN_CURRENCY_DAILY 视图 的查询。该视图使用每日传输 1 TB 的价格,将传输的数据量转换为货币费用。
以下视图提供了与将数据从 Snowflake 账户传输到其他云提供商或其他区域相关的使用情况和费用信息。
视图 |
描述 |
架构 |
---|---|---|
DATA_TRANSFER_DAILY_HISTORY |
在给定日期传输的字节数。如需查看更详细的数据,请改用 DATA_TRANSFER_HISTORY 视图。 |
|
DATA_TRANSFER_HISTORY |
传输的字节数,包括来源云和区域、目标云和区域以及传输类型。 |
|
DATABASE_REPLICATION_USAGE_HISTORY |
在数据库复制期间传输的字节数和使用的 Credit。 |
|
LISTING_AUTO_FULFILLMENT_ USAGE_HISTORY |
通过使用 Cross-Cloud Auto-Fulfillment 将数据产品履行到其他区域的相关估算使用量。请参阅 DATA_TRANSFER 的 SERVICE_TYPE。 |
|
REPLICATION_USAGE_HISTORY |
在数据库复制期间传输的字节数和使用的 Credit。如果可能,请改用 DATABASE_REPLICATION_USAGE_HISTORY 视图。 |
|
REPLICATION_GROUP_USAGE_HISTORY |
在特定复制组的复制期间传输的字节数和使用的 Credit。 |
|
USAGE_IN_CURRENCY_DAILY |
每日数据传输量(单位为 TB )以及使用组织货币表示的使用费用。 |
备注
Snowflake Information Schema 的视图和表函数也提供与成本相关的使用情况数据。虽然首选使用 ACCOUNT_USAGE 架构,但在某些情况下,Information Schema 的速度可能更快。