Агрегировать значения из столбца customMeasurements - PullRequest
0 голосов
/ 30 сентября 2019

Для моей компании мне нужно извлечь данные из Azure Application Insights. Все соответствующие данные хранятся в customMeasurements. В настоящее время таблица выглядит примерно так:

name       | itemType        | customMeasurements
-----------------------------------------------------------
AppName    | customEvent     | {
                                Feature1:1,
                                Feature2:0,
                                Feature3:0
                               }
-----------------------------------------------------------
AppName    | customEvent     | {
                                Feature1:0,
                                Feature2:1,
                                Feature3:0
                               }

Я пытаюсь найти запрос Kusto, который объединит все включенные функции (которые будут иметь значение '1'), но я не могучтобы сделать это.

Я пытался решить эту проблему несколькими способами, как показано ниже:

customEvents
| extend test = tostring(customMeasurements.["Feature2"])
| summarize count() by test

Это фактически показало мне строки с числом Feature2, установленным в '1', но я хочубыть в состоянии извлечь все функции, которые были включены, не указывая их в запросе (поскольку они могут иметь собственные имена).

Может кто-нибудь указать мне правильное направление, пожалуйста

1 Ответ

0 голосов
/ 30 сентября 2019

возможно, что-то вроде следующего может дать вам направление:

datatable(name:string, itemType:string, customMeasurements:dynamic)
[
    'AppName', 'customEvent', dynamic({"Feature1":1,"Feature2":0,"Feature3":0}),
    'AppName', 'customEvent', dynamic({"Feature1":0,"Feature2":1,"Feature3":0}),
]
| mv-apply customMeasurements on
(
    extend feature = tostring(bag_keys(customMeasurements)[0])
    | where customMeasurements[feature] == 1
)
| summarize enabled_features = make_set(feature) by name
...