此问题/错误主要针对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
答案 0 :(得分:1)
这是查询执行引擎中错误应用优化的错误。它已被修复,我们希望今天发布修复程序(修复程序有可能直到星期一才会生效,因为我们经常试图避免在周末前一刻进行生产更改。)
同时解决方法是在case语句中使用0.0而不是null。