Kusto KQL эквивалент string_agg в mysql

Есть ли способ объединить столбец в Kusto KQL?

Например, для некоторого world набора данных со столбцом name в MySQL (v8):

select group_agg(name) from world;

приведет к:

| string_agg                                    |
|-----------------------------------------------|
| Afghanistan,Azerbaijan,Bahrain,Bangladesh,... |

person Sean Barzilay    schedule 03.02.2020    source источник


Ответы (1)


Используйте make_set для создания динамического массива уникальных значений. а затем вы можете использовать strcat_array, чтобы получить строку значение списка. Например:

StormEvents
| take 10
// get array of the distinct values
| summarize make_set(State) 
// get a string value of the array
| extend states = strcat_array(set_State, ", ")

Результаты:  введите здесь описание изображения

person Avnera    schedule 03.02.2020
comment
Просто добавлю, что есть также make_list, если удаление дубликатов не требуется (вероятно, бесполезно для случая в этом вопросе, но я натолкнулся на этот ответ, работая над случаем, когда я действительно хотел извлечь дубликаты, чтобы помочь будущим посетителям ) - person Martin Smith; 27.02.2020