Google bigquery BigQuery缓存导致的潜在问题

Google bigquery BigQuery缓存导致的潜在问题,google-bigquery,Google Bigquery,默认情况下,BQ在临时表中缓存我们执行的每个查询的输出。我们无法查看表名和缓存持续时间(根据文档,可能长达24小时) 现在让我们假设ABC在下午5点对sales表执行查询。第二天早上5点,sales表得到更新。上午8点运行的ABC报告仍然可能来自下午5点创建的缓存 如何确保8am报告返回更新的销售数据?您应该将作业配置的useQueryCache参数设置为false useQueryCache-布尔值 [可选]是否在查询缓存中查找结果。这个 查询缓存是一个尽力而为的缓存,它将在任何时候刷新 查询

默认情况下,BQ在临时表中缓存我们执行的每个查询的输出。我们无法查看表名和缓存持续时间(根据文档,可能长达24小时)

现在让我们假设ABC在下午5点对sales表执行查询。第二天早上5点,sales表得到更新。上午8点运行的ABC报告仍然可能来自下午5点创建的缓存


如何确保8am报告返回更新的销售数据?

您应该将作业配置的useQueryCache参数设置为false

useQueryCache-布尔值

[可选]是否在查询缓存中查找结果。这个 查询缓存是一个尽力而为的缓存,它将在任何时候刷新 查询中的表将被修改。此外,查询缓存仅限于 当查询未指定目标表时可用。 默认值为true


请参阅

BigQuery中的详细信息使用引用表的上次修改时间来确定缓存是否有效,所以这是没有必要的。但这将明确确保不使用缓存-如果它作为OP索赔的正确使用存在一些问题-因此不会造成伤害:o)这是否真的发生在你身上-或者这只是一个假设性的问题?这是一个假设性的问题。事实证明,我只是需要正确阅读文档:)