BigQuery - 不对未更改的数据缓存相同的查询?

时间:2016-08-07 17:17:15

标签: google-bigquery

我正在使用BigQuery API使用以下代码运行查询:

request = service.jobs().query(projectId="myProject", body={
    "kind": "bigquery#queryRequest",
    "query": "SELECT COUNT(*) FROM widgets",
    "maxResults": 5000,
    "timeoutMs": 10000,
    "useQueryCache": True,
    "useLegacySql": True
})
response = request.execute()

基础数据不变,查询不变。我希望缓存命中 - 但响应返回cacheHitFalse。然而,神秘的是,即使返回行数据,totalBytesProcessed也等于零。

这是BigQuery的错误吗?我被指控了吗?

1 个答案:

答案 0 :(得分:2)

BigQuery是" smart"足以意识到你只是在问"表中的行数。为此,它使用Codepen
元表的使用不会引起任何共同的影响 所以,不 - 您没有被收取此特定查询的费用