Google bigquery 如何检查结构的所有字段是否为空?

Google bigquery 如何检查结构的所有字段是否为空?,google-bigquery,Google Bigquery,我想检查我的BigQuery结构中的所有字段(RECORDtype,不重复)是否为空。使用struct\u column IS NULL不起作用,因为它返回false,即使struct\u column中的所有字段都为NULL。整个结构为NULL在语义上与它的所有字段为NULL不同,您必须逐个字段进行检查 create temp函数所有字段为空(s struct) as(s.x为空,s.y为空); 挑选 所有_字段_均为_null((null,null)), 所有_字段_均为_null((1,n

我想检查我的BigQuery结构中的所有字段(
RECORD
type,不重复)是否为空。使用
struct\u column IS NULL
不起作用,因为它返回
false
,即使
struct\u column
中的所有字段都为NULL。

整个结构为NULL在语义上与它的所有字段为NULL不同,您必须逐个字段进行检查

create temp函数所有字段为空(s struct)
as(s.x为空,s.y为空);
挑选
所有_字段_均为_null((null,null)),
所有_字段_均为_null((1,null)),
所有_字段_为_null((1,1));
输出:

+------+-------+-------+
| f0_  |  f1_  |  f2_  |
+------+-------+-------+
| true | false | false |
+------+-------+-------+