{"Model": {"Type": 0, "Email": null}, "Message": null, "Success": false},
"2022-03-02 12:44:19": {"Model": {"Rrn": null, "Type": 1, "Email": null}, "Message": null, "Success": true}} as json
подскажите, а что ожидает в качестве аргумента функция JSON_QUERY?
пытаюсь достать значение reason вот таким выражением JSON_QUERY(json, '$..reason')
на что получаю ошибку:
Code: 36. DB::Exception: Unable to parse JSONPath: While processing '{"2022-04-26 11:51:33": {"start": "2022-04-26 11:51:33", "reason": "manual_change"}, "2022-03-01 00:41:19": {"Model": {"Type": 0, "Email": null}, "Message": null, "Success": false}, "2022-03-02 12:44:19": {"Model": {"Rrn": null, "Type": 1, "Email": null}, "Message": null, "Success": true}}' AS a, isValidJSON(a) AS valid_json, JSON_QUERY(a, '$..start') AS reason, version(). (BAD_ARGUMENTS) (version 21.11.8.4 (official build))
У вас получилось ? Я просто пытаюсь уже минут 30 у меня не выходит
select JSON_QUERY(tupleElement(t, 2), '$.reason') from (select arrayJoin(JSONExtractKeysAndValuesRaw('{"2022-04-26 11:51:33": {"start": "2022-04-26 11:51:33", "reason": "manual_change"}, "2022-03-01 00:41:19": {"Model": {"Type": 0, "Email": null}, "Message": null, "Success": false}, "2022-03-02 12:44:19": {"Model": {"Rrn": null, "Type": 1, "Email": null}, "Message": null, "Success": true}}')) as t)
Варианты достать конечно есть, но я хочу именно через JSONPath одной функцией
Обсуждают сегодня