Столбцы Unpivot в Kusto (KQL) с примерами кода

Фраза «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. У каждого метода есть свои преимущества и варианты использования, поэтому вы можете выбрать тот, который лучше всего соответствует вашему сценарию.