如何使用NodeJS将数据插入具有自定义字段的bigquery表中?

时间:2019-03-29 05:50:23

标签: node.js google-bigquery

我正在使用npm BigQuery module将数据插入到bigquery中。我有一个自定义字段,说 params ,它是RECORD类型,可以接受任何int,float或string值作为键值对。如何插入这些字段?

对此进行了调查,但找不到任何有用的信息 [https://cloud.google.com/nodejs/docs/reference/bigquery/1.3.x/Table#insert]

1 个答案:

答案 0 :(得分:2)

如果我的理解正确,您正在要求提供具有ANY TYPE值的地图,BigQuery不支持该值。

您可能有一个具有值类型信息的地图,其记录如下图所示。

您的插入代码需要选择正确的type_value进行设置。

{
    "name": "map_field",
    "type": "RECORD",
    "mode": "REPEATED",
    "fields": [
        {
            "name": "key",
            "type": "STRING",
        },
        {
            "name": "int_value",
            "type": "INTEGER"
        },
        {
            "name": "string_value",
            "type": "STRING"
        },
        {
            "name": "float_value",
            "type": "FLOAT"
        }
    ]
}

enter image description here