BigQuery:我的日常查询结果自3月15日起现在为NULL

时间:2014-05-16 15:13:14

标签: google-bigquery tableau

此问题/错误主要针对Google BigQuery团队。

我在Tableau中有一个连接到Google BigQuery实时连接的每日报告。这份报告已经运行了一年多没有问题。但是,自3月15日起,报告不再有效,Tableau生成的gbq查询的结果现在返回' null'。

注意:Tableau版本和BigQuery驱动程序版本在一个多月内没有更改。所以,我们身边没有任何改变。我还检查了查询历史记录,生成的查询在过去几周内始终保持相同。

由Tableau生成的一个简单查询现在返回' null'看起来像这样:

SELECT (CASE WHEN 1000000 = 0 THEN NULL ELSE FLOAT([log_time]) / 1000000 END) 
AS [none_Calculation_0500516094317075_ok] 
FROM [GDT.MissingItems] [sqlproxy] 
GROUP BY 1

此查询来自在Tableau中创建的简单计算字段,除以1000000并转换为INT。 job_id是job_ydTIq1c_ydnyua4s4SW3zJj00fs

这让我觉得最近发生了一些变化,这导致查询现在返回' null'而不是应该返回的东西。这对我们来说是一个很大的问题,因为我们将此报告用于操作目的。

我在Google BigQuery支持页面中提到的Stackoverflow中发布了我的问题/问题: https://developers.google.com/bigquery/support

1 个答案:

答案 0 :(得分:1)

这是查询执行引擎中错误应用优化的错误。它已被修复,我们希望今天发布修复程序(修复程序有可能直到星期一才会生效,因为我们经常试图避免在周末前一刻进行生产更改。)

同时解决方法是在case语句中使用0.0而不是null。