Json Извлечение элемента массива из json файла bigquery - PullRequest
0 голосов
/ 17 июня 2020

У меня есть файл JSON, как показано ниже, и я столкнулся с проблемой извлечения значения в bigquery

{
  'c_fields': [
      {
  'id': 34605,
  'value': None,    

 }
]
 }

вывод

id     value
24605   null

как я извлечу значение id и значение

1 Ответ

0 голосов
/ 17 июня 2020

Если ваш JSON находится в столбце таблицы, вы можете использовать JSON FUNCTIONS для выполнения sh этого, здесь - это документы.

Это может быть что-то например:

WITH test_table AS (
      SELECT '{"c_fields":[{"id":34605,"value":"None"},{"id":34606,"value":"32"}]}' AS json_field
    )

SELECT JSON_EXTRACT(json_value, '$.id') AS id, JSON_EXTRACT(json_value, '$.value') AS value 
FROM test_table, UNNEST(JSON_EXTRACT_ARRAY(json_field, '$.c_fields')) AS json_value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...