由于我们的BigQuery解决方案的一部分,我们有哪些检查数据集中创建的最新表,将创造更多的cron作业,如果这个表是出date.This检查与下面的查询当查询表时BigQuery缓存会提供不同的结果?
SELECT table_id FROM [dataset.__TABLES_SUMMARY__] WHERE table_id LIKE 'table_root%' ORDER BY creation_time DESC LIMIT 1
我们的集成测试最近一直在抛出错误,因为即使对基础表运行查询也会提供不同的结果,但该查询正在触击Bigquery的内部缓存。如果我在Google云端控制台的Web界面中执行此查询,也会发生此缓存。
如果我指定的查询不使用
queryRequest.setUseQueryCache(false)
标志代码,然后测试通过正确缓存。
我的理解是,如果对基础表运行查询将提供不同的结果,则不会发生Bigquery自动缓存。在这种情况下,我是否错误地发生了这种情况?或者这是一个错误?
这听起来像是BigQuery中的一个错误。当查询结果不同时,BQ不应该缓存。我会在内部提交一个错误并进行调查。 –
非常感谢,如果有帮助,我们会在1月18日第一次注意到测试投掷错误。 – Masith
该错误已被识别,应在约1周内公开BigQuery中修复。 –