我正在使用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时忽略空值?
答案 0 :(得分:3)
对于具有“整数”类型和“可空”节点的字段,整数和NULL值的混合可以正常工作,但如果模式是“必需”则不行(因为这不允许使用NULL值)。
请注意,将数据导入为CSV时,NULL值由空字段表示,而不是字符串“NULL”,也不是“\ N”。