Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何定义将空json对象解析为字符串的BigQuery模式?_Json_Google Bigquery - Fatal编程技术网

如何定义将空json对象解析为字符串的BigQuery模式?

如何定义将空json对象解析为字符串的BigQuery模式?,json,google-bigquery,Json,Google Bigquery,我不知道如何定义支持空JSON对象的BigQuery模式。如何定义一个支持使用这个(恼人的)动态JSON对象导入数据的模式 资料- {"X":"Chrome","Y":12,"Z":{}} {"X":"Chrome","Y":12,"Z":{"X":""}} {"X":"

我不知道如何定义支持空JSON对象的BigQuery模式。如何定义一个支持使用这个(恼人的)动态JSON对象导入数据的模式

资料-

{"X":"Chrome","Y":12,"Z":{}}
{"X":"Chrome","Y":12,"Z":{"X":""}}
{"X":"Chrome","Y":12,"Z":{"X":"","Y":""}}
模式-

[
  {
    "name": "X",
    "type": "STRING",
     "mode": "NULLABLE"
  },
  {
    "name": "Y",
    "type": "INTEGER",
    "mode": "NULLABLE"
  },
  {
    "name": "Z",
    "type": "STRING",
     "mode": "NULLABLE"
  }
]

读取数据时出错,错误消息:行中从位置0开始的JSON解析错误:为非记录字段指定的JSON对象:Z

可能是因为“Z”类型被声明为“STRING”类型,而它实际上保存了一个对象?对于嵌套,您可以尝试将其更改为数组类型,并将“Z”对象作为单个元素放入数组中。请参阅此处的官方文档:我可以在摄取之前添加一个步骤来严格处理对象,但我希望这个问题足够常见,这样他们就可以有办法处理字符串转换。