У меня есть таблица, состоящая из одной строки и нескольких столбцов. Один из столбцов называется EventProperties
, который представляет собой JSON свойств этого формата:
{
"Success":true,
"Counters":{
"Counter1":1,
"Counter2":-1,
"Counter3":5,
"Counter4":4,
}
}
Я хочу преобразовать Counters
из этого JSON в таблицу с двумя столбцами ключи и значения, где первый столбец - это имя счетчика (например, Counter3), а второй столбец - значение счетчика (например, 5). Я пробовал это:
let eventPropertiesCell = materialize(MyTable
| project EventProperties
);
let countersStr = extractjson("$.Counters", tostring(toscalar(eventPropertiesCell)), typeof(string));
let countersJson = parse_json(countersStr);
let result =
print mydynamicvalue = todynamic(countersJson)
| mvexpand mydynamicvalue
| evaluate bag_unpack(mydynamicvalue);
result
Но я получаю таблицу со столбцом для каждого счетчика из JSON и количеством строк, равным количеству счетчиков, а только одна случайная строка заполняется значением счетчика. Например, с JSON из приведенного выше примера я получаю:
Но мне нужно что-то вроде этого:
Любая помощь будет принята с благодарностью!