Как вставить данные в таблицу больших запросов с настраиваемыми полями с помощью NodeJS? - PullRequest
0 голосов
/ 29 марта 2019

Я использую модуль npm BigQuery для вставки данных в bigquery. У меня есть настраиваемое поле, скажем params , которое имеет тип RECORD и принимает любое значение типа int, float или string в качестве пары ключ-значение. Как я могу вставить в такие поля?

Заглянул в это, но не смог найти ничего полезного [https://cloud.google.com/nodejs/docs/reference/bigquery/1.3.x/Table#insert]

1 Ответ

2 голосов
/ 29 марта 2019

Если я правильно понимаю, вы запрашиваете карту со значением ЛЮБОГО ТИПА, которая не поддерживается в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...