Разбор JSON файлов из столбца с неверным токеном в BigQuery - PullRequest
0 голосов
/ 24 марта 2020

Это JSON Файл:

{"success":false,"error":{"type":"ValidationError","message":{"Period":{"maxValue:$1":"Value"}}}}

Я пытаюсь проанализировать "Значение" из файла

JSON_EXTRACT_SCALAR(response,"$.error.message.loanPeriod.maxValue:$1']")

Сложная часть из-за "$ "или": "из" maxValue: $ 1 "

Обратите внимание, что" response "- это столбец

1 Ответ

2 голосов
/ 24 марта 2020

Ниже для BigQuery Standard SQL

В случаях, когда ключ JSON использует недопустимые символы JSONPath, вы можете экранировать эти символы, используя одинарные кавычки и скобки, как в примере ниже

JSON_EXTRACT_SCALAR(response,"$.error.message.Period['maxValue:$1']")   

Подробнее в документации - JSON Стандартные функции SQL

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