使用Talend Big Data在Google BigQuery中使用空值

时间:2015-02-26 10:47:49

标签: google-bigquery talend

我正在使用Google BigQuery,它似乎不接受空值。 所以我用0代替了它们。计算平均值时出现问题。

例如,请考虑此文件


A | B | C | d

印度| 1 | 4 | 6

斯里兰卡| 8 || 4

尼泊尔| 3 | 0 | 6


现在说,我必须取B,C&的平均值。 D:(B + C + D)/ 3

现在与印度一起排队,这样可行。 (1 + 4 + 6)/ 3

对于尼泊尔的行,(3 + 0 + 6)/ 3

但对于斯里兰卡的排,应该是(8 + 4)/ 2

但是我用0替换null,因此计算变为(8 + 0 + 4)/ 3。这是错的。

如果我用0替换null,则输出错误。

如何让事情发挥作用,以便在计算0时忽略空值?

1 个答案:

答案 0 :(得分:3)

对于具有“整数”类型和“可空”节点的字段,整数和NULL值的混合可以正常工作,但如果模式是“必需”则不行(因为这不允许使用NULL值)。

请注意,将数据导入为CSV时,NULL值由空字段表示,而不是字符串“NULL”,也不是“\ N”。