如何解决在BigQuery中针对嵌套字段的查询是否仅将子字段的大小计算为按需定价中的“已处理数据量”?
另一种可能性是,即使只选择了STRUCT / RECORD列的一个子字段,“处理的数据量”也具有顶部的大小,并包含STRUCT / RECORD类型。
在线doc具有“ 0字节+所包含字段的大小”,这对我来说并不明确。有人可以帮忙澄清一下吗?谢谢。
解决方法
将记录视为一种存储机制。当您对它查询时(就像常规表一样),您仍然只需要为使用的列(选择,过滤,联接等)付费。
查看这些类似查询的以下查询估算值。
-- This query would process 5.4GB
select
* -- everything
from `bigquery-public-data.google_analytics_sample.ga_sessions_*`
-- This query would process 33.7MB
select
visitorId,-- integer
totals -- record
from `bigquery-public-data.google_analytics_sample.ga_sessions_*`
-- This query would process 6.9MB
select
visitorId,-- integer
totals.hits -- specific column from record
from `bigquery-public-data.google_analytics_sample.ga_sessions_*`
,
On-demand pricing基于查询处理的字节数,在“结构/记录”数据类型中,将根据在记录中选择的列来收费。
表达式“ 0字节+所包含字段的大小”表示该大小将取决于记录中的列数据类型。
此外,您可以在使用query validator
运行查询之前估算费用版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。