Динамическое выравнивание вложенной строки JSON в разные столбцы с помощью Google BigQuery (только большой запрос) - PullRequest
0 голосов
/ 19 марта 2019

У меня есть столбец в таблице BigQuery, который выглядит следующим образом.

{"name": "name1", "last_delivered": {"push_id": "push_id1", "time": "time1"}, "session_id": "session_id1", "source": "SDK", "properties": {"UserId": "u1"}}

Есть ли способ получить такой вывод в GBQ?(в основном весь столбец сведен в разные столбцы)

name    last_delivered.push_id   last_delivered.time   session_id   source   properties.UserId

name1       push_id1                     time1         session_id1   SDK          uid1

Я хочу, чтобы этот процесс происходил динамично.

Допустим, для следующей строки может быть еще 2 новых свойства, таких как возраст, работа и т. Д., А для некоторых других строк их может быть меньше.Следовательно, он должен автоматически подобрать имена столбцов.(Он может заполнить NULL, если значений нет)

Есть ли способ сделать это в BigQuery.(Я частично знаю, как это сделать в Python, так как я имею дело с действительно большими объемами данных, работа в Python занимает много времени)

Заранее спасибо !!

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