我正在使用npm BigQuery module将数据插入到bigquery中。我有一个自定义字段,说 params ,它是RECORD类型,可以接受任何int,float或string值作为键值对。如何插入这些字段?
对此进行了调查,但找不到任何有用的信息 [https://cloud.google.com/nodejs/docs/reference/bigquery/1.3.x/Table#insert]
答案 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"
}
]
}