BigQueryJSON导出使用什么格式?

BigQueryJSON导出使用什么格式?,json,google-bigquery,Json,Google Bigquery,我试图从Google的json导出加载数据,但它看起来不是有效的json(ECMA-404),(RFC 7159),(RFC 4627)。以下是我对json newline的期望: [{},{},{}] 但这就是它所给予的: {}{}{} 以下是单击四行查询结果上的“下载为JSON”按钮的输出示例: {"c0":"001U0000016lf5jIAA","c1":"Tim Burton's Corpse Bride","c2":"a0KU000000OkQ8IMAV","c3":"Luxem

我试图从Google的json导出加载数据,但它看起来不是有效的json(ECMA-404),(RFC 7159),(RFC 4627)。以下是我对json newline的期望:

[{},{},{}]
但这就是它所给予的:

{}{}{}
以下是单击四行查询结果上的“下载为JSON”按钮的输出示例:

{"c0":"001U0000016lf5jIAA","c1":"Tim Burton's Corpse Bride","c2":"a0KU000000OkQ8IMAV","c3":"Luxembourg","c4":"German","c5":"Sub & Audio","c21":null,"c22":"2025542.0"}
{"c0":"001U0000016lf5jIAA","c1":"Tim Burton's Corpse Bride","c2":"a0KU000000OkQ8IMAV","c3":"Luxembourg","c4":"German","c5":"Sub & Audio","c21":null,"c22":"2025542.0"}
{"c0":"001U0000016lf5jIAA","c1":"Tim Burton's Corpse Bride","c2":"a0KU000000OjUuEMAV","c3":"Luxembourg","c4":"French - Parisian","c5":"Sub & Audio","c21":null,"c22":"2025542.0"}
{"c0":"001U0000016lf5jIAA","c1":"Tim Burton's Corpse Bride","c2":"a0KU000000OkQ8IMAV","c3":"Luxembourg","c4":"German","c5":"Sub & Audio","c21":null,"c22":"2025542.0"}

BigQuery使用这种json导出格式有什么原因吗?是否有其他谷歌服务或其他东西依赖于这种格式,或者为什么它会推出非标准的json格式?(也许我只是误解了json行格式)。注意,这是来自web UI,而不是API,它提供了有效的json。

BigQuery读取并输出新行分隔的json——这是因为传统的json不能很好地适应大数据的需要

见:

问题中显示的“下载为JSON”的输出与BigQuery可以读取的JSON输入兼容

请注意,web UI还提供了以JSON形式查看查询结果的功能,这些结果的格式为传统的JSON对象。我不确定在这里有这个不兼容的输出是什么样的设计决策——但这种形式的结果将无法导入回BigQuery

因此,通常情况下,此格式与BigQuery不兼容:

虽然这与BigQuery兼容:


为什么这种不太传统的JSON格式是大数据世界的最佳选择?在
[…]
中封装一万亿行定义了一个一万亿行的对象,这很难解析和处理。新行分隔的JSON解决了这个问题,每一行都是一个独立的对象。

当你说-
它给出了什么-
-你到底是什么意思@Mikhailberlyan没有看到更新的响应。问题现在已经非常清楚了:o)使用新的UI(),我得到的“JSON”结果选项卡的格式与“另存为”的格式相同,并选择“下载为JSON”,如果有帮助的话。@ElliottBrossard谢谢您——刚刚提交,谢谢。谢谢,这非常清楚,很好地解释了差异。