【问题标题】:defining arrays in schema when loading a JSON to bigquery table from bigquery WebUI从 bigquery WebUI 将 JSON 加载到 bigquery 表时在模式中定义数组
【发布时间】:2015-03-12 08:27:46
【问题描述】:

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

{"a": "string_a","b": "string_b","c": 4.42,"d_list":["x","y","z"]}

我将架构字段定义为:

a:string, b:string, c:float, d_list:string

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

我认为d_list应该定义为:

  {
    "type": "STRING",
    "name": "d_list",
    "mode": "repeated"
  }

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

【问题讨论】:

    标签: json google-bigquery google-cloud-platform


    【解决方案1】:

    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"
    }
    ]
    

    【讨论】:

    • bigquery 表有 STRING,NUMERIC,RECORD,... 但没有 ARRAY,可以插入数组吗?我正在尝试将 mongodb db 移动到 bigquery
    • @datdinhquoc Bigquery 也有 ARRAY 和 STRUCT。
    • 是的,找到了,记录类型和重复模式
    猜你喜欢
    • 1970-01-01
    • 2021-03-24
    • 2020-01-27
    • 2023-04-09
    • 2021-03-15
    • 2018-07-02
    • 1970-01-01
    • 2020-03-29
    • 2023-04-05
    相关资源
    最近更新 更多