Как извлечь раздел из поля JSON - PullRequest
0 голосов
/ 07 июля 2019

Я пытаюсь выяснить, как извлечь раздел настройки boku_cost в коде ниже в Google BigQuery.Попробовал ниже, но не повезло.Может кто-нибудь помочь?Я уверен, что это связано с u перед всем, что делает JSON немного другим, чем обычно.

JSON_EXTRACT(JSON_EXTRACT(revenue_adjustments,
  "$.u'boku_cost'"),
  "$.u'adjustment'") AS boku_cost_ded,

JSON_EXTRACT(JSON_EXTRACT(revenue_adjustments,
  "$.boku_cost"),
  "$.adjustment") AS boku_cost_ded,

Вот поле JSON в полном объеме:

{
  u'inapp_cost': {
    u'adjustment': u'0.00',
    u'cap_hit': u'False',
    u'cap': u'0.3',
    u'uncapped_cost': u'0.00'
  },
  u'snei_cost': {
    u'adjustment': u'0.00',
    u'cap_hit': u'False',
    u'cap': u'0.1',
    u'uncapped_cost':
    u'0.00'
  },
  u'boku_cost': {
    u'adjustment': u'19542.752225568',
    u'cap_hit': u'False',
    u'cap': u'0.1',
    u'uncapped_cost': u'19542.752225568'
  }
}

Вот мое сообщение об ошибке от BQ:

Invalid token in JSONPath at: 'boku_cost'

...