在Bigquery中,查询缓存在第一次查询后自动完成,如果数据集发生更改,则会失效。
但是,我希望在第一个用户命中之前创建查询缓存。
在Bigquery中有没有自动创建和失效查询缓存的方法?
发布于 2019-11-17 22:17:14
来自BQ文档( https://cloud.google.com/bigquery/docs/cached-results ):“运行查询时,将在称为”匿名数据集“的特殊数据集中创建一个临时的高速缓存结果表...匿名数据集的...access仅限于数据集所有者。匿名数据集的所有者是运行生成高速缓存结果的查询的用户。”
因此,用户必须运行查询,以缓存其结果。你不能替他做这件事。
如果您需要提高结果返回给用户的速度,您可能需要考虑使用BQ BI引擎(测试版)调度查询并将输出写入表(物化视图),或者考虑通过组合BigTable和BigQuery来扩展DWH。
https://stackoverflow.com/questions/58899183
复制相似问题