Google bigquery 如何在BigQuery中检测锯齿行?

Google bigquery 如何在BigQuery中检测锯齿行?,google-bigquery,Google Bigquery,我们有一个数据问题,我们想备份一个特定类型的数据,并确定哪些行是“锯齿状”的,因此我试图有效地检测哪些行缺少某一列(这意味着该行上不存在字段,我将其与null区分开来)。在BigQuery中有这样做的方法吗?来自文档: 配置.load.allowJaggedRows布尔[可选]接受行 缺少尾部可选列的。缺少的值是 作为空值处理。默认值为false,将短行视为错误。 仅适用于CSV,其他格式忽略 这意味着锯齿行中缺少的值将被视为null。如果保留这些值很重要,您可能需要尝试另一种方法,如摄取整行

我们有一个数据问题,我们想备份一个特定类型的数据,并确定哪些行是“锯齿状”的,因此我试图有效地检测哪些行缺少某一列(这意味着该行上不存在字段,我将其与null区分开来)。在BigQuery中有这样做的方法吗?

来自文档:

配置.load.allowJaggedRows布尔[可选]接受行 缺少尾部可选列的。缺少的值是 作为空值处理。默认值为false,将短行视为错误。 仅适用于CSV,其他格式忽略


这意味着锯齿行中缺少的值将被视为null。如果保留这些值很重要,您可能需要尝试另一种方法,如摄取整行并在BigQuery中进行解析-如果可能的话。

is NULL语言构造对您没有帮助吗?我担心的是,“is NULL”不能解决缺少字段的问题,但是,它将返回具有该字段且值为NULL的行。因此,您试图加载数据而不为其定义列?问题是,有些实体是在该字段中定义的字段和数据的情况下创建的,有些实体是在不引用该字段的情况下创建的(我会考虑不同于删去这个字段)。也许在BigQuery没有什么区别,我所描述的是不可能的。下面是这些实体的例子,这样我们就可以更好地理解这个问题。你可以编辑你原来的问题来增加更多的细节。