从 bigquery WebUI 将 JSON 加载到 bigquery 表时在架构中定义数组

ajn*_*jnp 3 json google-bigquery google-cloud-platform

我正在将 json 文件加载到 bigquery dataset 中的表中。该文件中的示例 json 是:

{"a": "string_a","b": "string_b","c": 4.42,"d_list":["x","y","z"]}
Run Code Online (Sandbox Code Playgroud)

我将模式字段定义为:

a:string, b:string, c:float, d_list:string
Run Code Online (Sandbox Code Playgroud)

这会导致导入错误 Field:d_list, array specified for non-repeated field

我认为 d_list 应该定义为:

  {
    "type": "STRING",
    "name": "d_list",
    "mode": "repeated"
  }
Run Code Online (Sandbox Code Playgroud)

这样对吗?如果是,我如何使用 WEbUI 以这种方式定义它?

Pen*_*m10 5

Web UI 还接受 JSON 行,如帮助程序图标中所示,因此您可以将字段定义为 JSON 数组,并且可以将其粘贴到 Web UI 中。

[
{
    "type": "STRING",
    "name": "a",
    "mode": "nullable"
},
{
    "type": "STRING",
    "name": "b",
    "mode": "nullable"
},
{
    "type": "FLOAT",
    "name": "c",
    "mode": "nullable"
},
{
    "type": "STRING",
    "name": "d_list",
    "mode": "repeated"
}
]
Run Code Online (Sandbox Code Playgroud)