BigQuery 中的查询缓存

Khi*_*han 5 caching google-bigquery

在 Bigquery 中,查询缓存会在第一次查询后自动完成,如果数据集发生更改,查询缓存就会失效。

但是,我想在第一个用户点击之前创建查询缓存。

是否有任何自动方法可以在 Bigquery 中创建查询缓存并使查询缓存失效?

小智 5

来自 BQ 文档 ( https://cloud.google.com/bigquery/docs/cached-results ):“当您运行查询时,会在称为“匿名数据集”的特殊数据集中创建临时的缓存结果表... ...对匿名数据集的访问仅限于数据集所有者。匿名数据集的所有者是运行生成缓存结果的查询的用户。”

据此,用户必须运行查询来缓存其结果。你不能代表他这样做。

如果您需要提高结果返回给用户的速度,您可能需要考虑安排查询并将输出写入表(具体化视图)、使用 BQ BI 引擎(测试版)或考虑扩展 DWH通过将 BigTable 与 BigQuery 相结合。