BigQuery cacheHit 属性

Posted

技术标签:

【中文标题】BigQuery cacheHit 属性【英文标题】:BigQuery cacheHit property 【发布时间】:2018-08-03 08:19:34 【问题描述】:

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

query = (
    'SELEC ...'
)

# API request - starts the query
query_job = client.query(
    query,
    location='US'
)

results = query_job.result()

查询有效并输出预期结果。 但是,我无法验证缓存的使用。

Docs:

如果您使用 BigQuery API,查询中的 cacheHit 属性 结果设置为真。

我正在尝试访问 results.cacheHit,但它确实成功了。

AttributeError: 'RowIterator' object has no attribute 'cacheHit'

我做错了什么?如何在查询中查看缓存的使用情况?

【问题讨论】:

【参考方案1】:

您在 docs 中使用的引用是指 REST API(cacheHit 在 getQueryResults 方法的响应中)。

你需要的是query_job.cache_hit

【讨论】:

以上是关于BigQuery cacheHit 属性的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery 隐藏 UDF 实现

BigQuery:无效日期错误

BigQuery - 在插入表时调用查询

如何加入 Firebase 和 BigQuery

查询结果后 BigQuery 导出多个文件

将 MySQL 查询转换为 BigQuery 查询