Kusto KQL эквивалентно с предложением - PullRequest
1 голос
/ 03 февраля 2020

Я пытаюсь найти альтернативу MySQL (v8) с предложением.

У меня есть длинный запрос, который использует предложение with для наложения псевдонимов на некоторый результат.

with top5 as (
        SELECT ....
) 
SELECT .... from top5 
UNION ALL .... from top5

Я пытаюсь найти эквивалент с предложением с в Kusto KQL.

Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

Вот пример для let, привязанного к табличному набору результатов:

let Top5 = StormEvents | top 5 by StartTime;
Top5
| union StormEvents
| take 10

Вы также можете использовать оператор как , чтобы назвать подзапрос и использовать его позже Например:

MyLogTable  
| where type == "Event"
| as T
| where Name == "Start"
| join (
    T
    | where Name == "Stop"
) on ActivityId 
1 голос
/ 03 февраля 2020

Я думаю, что оператор let - это то, что вы ищете: https://docs.microsoft.com/en-us/azure/kusto/query/letstatement#using -материализация-функция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...