BigQuery: загрузка JSON объекта в виде строки - PullRequest
0 голосов
/ 01 апреля 2020

У меня новая строка с разделителями json с 3 полями: 2 из них являются строками, 3-е - объектом json. Вот пример:

{"val1":"stringvalue1","val2":"stringvalue2","val3":{"i1":789,"i2":60.0,"i3":8}}

Я бы хотел загрузить файл напрямую со всеми 3 полями как STRING.

Третье поле здесь будет "{" i1 ": 789," i2 ": 60.0," i3 ": 8}".

Я не знаю, сколько полей будет содержать объект JSON в val3: он отличается для каждой строки. Есть ли способ просто напрямую преобразовать объект JSON в строку? Я попытался указать столбец как строку в схеме, но я получил ошибку синтаксического анализа при загрузке.

Спасибо

1 Ответ

1 голос
/ 01 апреля 2020
  1. Загрузка в виде одного столбца CSV.

    a. Обязательно установите символ разделителя полей на редкий или просто нулевой (\0).

  2. Это загрузит всю строку как один столбец.

  3. Анализ строки текста внутри BigQuery. Либо с нативными функциями JSON, либо с Javascript. В этом случае родных функций BigQuery JSON должно быть достаточно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...