KQL: запросить все переменные в динамическом столбце c в дополнение к существующим - PullRequest
0 голосов
/ 22 февраля 2020

Я работаю с Microsoft azure Appinsights и хочу экспортировать данные журналов в CSV, чтобы я мог проанализировать их с помощью python. Проблема в том, что есть один столбец с именем customDimensions, который имеет тип Dynami c с большим количеством важных переменных, которые я хочу иметь в виде отдельных столбцов. Кроме того, я работаю с большим количеством данных, поэтому я не могу просто жестко закодировать переменные, которые я хочу, используя «extension», потому что каждое значение customDimensions может состоять из разных переменных.

В Интернете я обнаружил, что использование bag_unpack происходит рядом с решением, которое я хочу:

union customEvents, pageViews
| project customDimensions
| evaluate bag_unpack(customDimensions)

Однако, это выводит только новые столбцы, не являющиеся дополнительными к уже существующим столбцам. Но когда я не использую строку 'project customDimensions', я получаю следующую ошибку:

("define bag_unpack (): при оценке выходной схемы возникли следующие ошибки: bag_unpack (): невозможно добавить столбец с именем «cloud_RoleName», поскольку он уже существует в источнике выражений ")

Вопрос заключается в следующем: как запросить, чтобы получить все переменные в customDimensions в качестве дополнительных столбцов вместо имея его в качестве словаря в фрейме данных, например:

Фрейм данных с вложенными данными вместо отдельных столбцов

Хотите Я хочу из запроса

1 Ответ

0 голосов
/ 22 февраля 2020

Кажется, вы столкнулись с выводом bag_unpack () и столбцами, уже существующими в источнике bag_unpack (). В зависимости от конечной цели:

  • Если вы хотите сохранить оба столбца: используйте project-rename, чтобы переименовать существующий столбец в другое имя (например, |. Project-rename orig_cloud_RoleName = cloud_RoleName)
  • Если вы хотите удалить столбец из источника: используйте project-away (например,. | Project-away cloud_RoleName)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...