Фраза «kusto unpivot columns site:stackoverflow.com», по-видимому, представляет собой поисковый запрос, связанный с языком запросов Kusto (KQL) и конкретной операцией отмены поворота столбцов. Отмена поворота – это процесс преобразования столбчатых данных в табличный формат.
Вот несколько способов развернуть столбцы в Kusto, а также примеры кода:
Метод 1: использование оператора mv-expand
datatable(id:int, name:string, score_math:real, score_science:real)
[
1, "John", 90, 85,
2, "Alice", 80, 95,
3, "Bob", 75, 90
]
| mv-expand score = pack("Math", score_math, "Science", score_science)
Метод 2. Использование оператора объединения
datatable(id:int, name:string, score_math:real, score_science:real)
[
1, "John", 90, 85,
2, "Alice", 80, 95,
3, "Bob", 75, 90
]
| union (
datatable(id, name, subject, score) [
id, name, "Math", score_math,
id, name, "Science", score_science
]
)
Метод 3. Использование оператора переименования проекта
datatable(id:int, name:string, score_math:real, score_science:real)
[
1, "John", 90, 85,
2, "Alice", 80, 95,
3, "Bob", 75, 90
]
| project-rename Math = score_math, Science = score_science
| project id, name, subject = pack("Math", Math, "Science", Science)
Это всего лишь несколько примеров того, как отменить поворот столбцов в Kusto. У каждого метода есть свои преимущества и варианты использования, поэтому вы можете выбрать тот, который лучше всего соответствует вашему сценарию.