Google bigquery 在JSON中提取大查询表,保留空值?

Google bigquery 在JSON中提取大查询表,保留空值?,google-bigquery,Google Bigquery,将大查询表提取为换行分隔的json时是否可以保留空值?一个选项是使用to_json_STRING函数并将结果下载为CSV,或者使用类似Python的API读取结果。您的查询(使用标准SQL)如下所示: SELECT TO_JSON_STRING(t) AS json FROM `project.dataset.table` AS t; 这将为任何空列生成值为null的命名字段。似乎合法。非常感谢,有没有一种方法可以真正省略空字段,这样{“foo”:42,“bar”:null}就会变成{“foo

将大查询表提取为换行分隔的json时是否可以保留空值?

一个选项是使用
to_json_STRING
函数并将结果下载为CSV,或者使用类似Python的API读取结果。您的查询(使用标准SQL)如下所示:

SELECT TO_JSON_STRING(t) AS json
FROM `project.dataset.table` AS t;

这将为任何空列生成值为
null
的命名字段。

似乎合法。非常感谢,有没有一种方法可以真正省略空字段,这样
{“foo”:42,“bar”:null}
就会变成
{“foo”:42}
?您可以使用JavaScript UDF来创建JSON。