Google bigquery 使用Talend大数据在Google BigQuery中处理空值

Google bigquery 使用Talend大数据在Google BigQuery中处理空值,google-bigquery,talend,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 但我将null替换为0,因此计算变成(8+0+4)/3。

我正在处理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

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

如果我将null替换为0s,它将给出错误的输出


如何使工作方式在计算0时忽略空值?

对于“整型”类型和“可空”节点的字段,整数和空值的混合可以很好地工作,但如果模式为“必需”(因为这不允许空值)则不行


请注意,当以CSV形式导入数据时,空值由空字段表示,而不是由字符串“NULL”或类似“\N”表示。

整数和空值的混合适用于“integer”类型和“nullable”节点的字段,但如果模式为“required”(因为这不允许空值)


请注意,当以CSV形式导入数据时,空值由空字段表示,而不是由字符串“NULL”或类似“\N”表示。

整数和空值的混合适用于“integer”类型和“nullable”节点的字段,但如果模式为“required”(因为这不允许空值)


请注意,当以CSV形式导入数据时,空值由空字段表示,而不是由字符串“NULL”或类似“\N”表示。

整数和空值的混合适用于“integer”类型和“nullable”节点的字段,但如果模式为“required”(因为这不允许空值)



请注意,当以CSV形式导入数据时,空值由一个空字段表示,而不是字符串“NULL”或类似“\N”。

让我们首先了解空值不适用于您的原因,因为它们应该适用。你能分享你的模式吗?我没有一个特定的模式,但是对于即将到来的工作。我已经预测了这样一种情况,,,因此创建了数据文件的小演示。没有模式,这是一个糟糕的问题,因为使用正确的模式,您没有这个问题,也不需要演示错误的方法的副作用。我在这里使用奔腾10。。。。。空值在BigQuery中工作。为什么你说他们不呢?让我们先来看看为什么空值对你不起作用,因为它们应该起作用。你能分享你的模式吗?我没有一个特定的模式,但是对于即将到来的工作。我已经预测了这样一种情况,,,因此创建了数据文件的小演示。没有模式,这是一个糟糕的问题,因为使用正确的模式,您没有这个问题,也不需要演示错误的方法的副作用。我在这里使用奔腾10。。。。。空值在BigQuery中工作。为什么你说他们不呢?让我们先来看看为什么空值对你不起作用,因为它们应该起作用。你能分享你的模式吗?我没有一个特定的模式,但是对于即将到来的工作。我已经预测了这样一种情况,,,因此创建了数据文件的小演示。没有模式,这是一个糟糕的问题,因为使用正确的模式,您没有这个问题,也不需要演示错误的方法的副作用。我在这里使用奔腾10。。。。。空值在BigQuery中工作。为什么你说他们不呢?让我们先来看看为什么空值对你不起作用,因为它们应该起作用。你能分享你的模式吗?我没有一个特定的模式,但是对于即将到来的工作。我已经预测了这样一种情况,,,因此创建了数据文件的小演示。没有模式,这是一个糟糕的问题,因为使用正确的模式,您没有这个问题,也不需要演示错误的方法的副作用。我在这里使用奔腾10。。。。。空值在BigQuery中工作。为什么不呢?我用的是Google Bigquery,这里null用“\n”表示。@GuruGulabKhatri我不这么认为“\n”代表null,你应该让字段为空,而不是null。我用的是Google Bigquery,这里null用“\n”表示。@GuruGulabKhatri我不这么认为“\n”代表null,你应该让字段为空,我用的是Google Bigquery,这里NULL用“\n”表示。@GuruGulabKhatri我不这么认为“\n”代表NULL,你应该让字段为空,而不是NULL。我用的是Google Bigquery,这里NULL用“\n”表示。@GuruGulabKhatri我不这么认为“\n”代表NULL,你应该让字段为空,而不是空的。