设置目标表时,OMIT RECORD IF查询的BigQuery结果不正确

时间:2016-09-29 14:52:36

标签: google-bigquery

我运行以下查询:

SELECT * FROM [fabrika21.master] OMIT RECORD IF NOT SOME (contact.phone = "9037777417")

使用以下选项:

目标表一些现有表

写入首选项:覆盖表

结果大小:允许大结果

结果架构:展平结果

我有以下结果: Query results

如您所见,返回的记录与查询不匹配。

当我用字段替换查询中的星号时,我得到空结果: Empty results

奇怪,没有“查询返回零记录”。消息。

当我删除目标表选项时,我得到了正确的结果: enter image description here

我认为这是一个错误。如果BigQuery团队的某个人想帮助我,jobIds是: bquijob_691c1514_1577669d359(使用星号和目的地表查询) bquijob_14e10ce2_157766b1a1b(使用显式字段和目标表进行查询) bquijob_60d53244_157766c4d8e(使用显式字段查询且没有目标表)

谢谢!

1 个答案:

答案 0 :(得分:1)

你是对的,这是我们显示查询结果的错误!虽然实际的查询执行产生了正确的结果,但Web UI正在缓存同一目标表的先前结果。在您的情况下,较早的查询(可能是bquijob_2aa85566_15775c5cce4)会产生您稍后看到的结果。

我们会立即解决此问题,但您可以使用bq CLI程序或在查询之间刷新浏览器窗口来解决此问题。

感谢您提供详细的帖子,这对诊断问题有很大帮助。