根据pricing page的说法,将于2016年1月1日为BigQuery引入新的分层定价模型。
我们希望能够预测这可能会对我们的应用造成任何成本影响。因此,我们研究了一些更复杂的查询的JSON响应,以了解为其分配了哪些“层”。billingTier
层在JSON响应中清晰可见。
200 OK
- Show headers -
{
"kind": "bigquery#job",
[...]
"totalBytesProcessed": "45319172942",
"query": {
"totalBytesProcessed": "45319172942",
"totalBytesBilled": "45319454720",
"billingTier": 1,
"cacheHit": false
}
在新的定价模型于2016年1月1日开始生效之前,这只是分配的默认层(第1层)吗?或者它是对分配给查询的层的真实指示?
最佳答案
billingTier
字段是根据我们即将推出的定价结构为查询分配的层级的真实指标。如果此字段设置为1,则您的查询将按照新的定价结构下的当前(第1层)费率计费。
请注意,计费层是在每次查询调用时单独计算的,因此不能严格保证同一查询将始终属于同一计费层。我建议抽查合理的查询样本,以大致了解新定价结构下的工作量。
关于google-bigquery - 新的BigQuery定价 'tiers',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32858397/