我正在尝试找出如何在下面的Google BigQuery代码中提取boku_cost
的调整部分。尝试以下,但没有运气。有人可以帮忙吗?可以肯定的是,它与所有内容前面的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'