Использование общих пользовательских функций Kusto в Log Analytics - PullRequest
1 голос
/ 17 февраля 2020

У меня есть несколько запросов в Log Analytics, которые имеют несколько общих частей, которые я выразил в функциях, которые я определил. Есть способ сохранить их , но есть проблема, вызывая их из запросов. В частности, я могу сохранить и вызвать подзапрос , но не могу сохранить и вызвать скалярную функцию .

Например, предположим, что я сохраняю следующий запрос под именем fiveEntries :

StormEvents
| limit 5

Затем я могу вызвать его как:

fiveEntries

Теперь я хочу определить скалярную функцию и сохранить ее в имя значение5 :

let value5 = () {5};

I не может вызвать его по имени и получить ошибку:

StormEvents
| limit value5()

Syntax Error
Body of the callable expression cannot be empty
If issue persists, please open a support ticket.
Request id: 4b79daef-...

Похоже, что внешние пользовательские скалярные (и табличные) функции не поддерживаются (и это, кажется, подтверждается другой записью ).

Мои вопросы:

  1. Это правильно, или есть способ заставить это работать?

  2. Если это реальное ограничение, планируется ли добавить поддержку таких функций (и когда)?

  3. Существуют ли рекомендуемые способы создания и поддержки наборов общих функций, которые будут использоваться в нескольких Log Analytics? eries?

Заранее спасибо!

1 Ответ

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

Насколько мне известно, Сохранено Определяемые пользователем Скалярные функции пока не поддерживаются. Я полагаю, что стоит добавить этот запрос функции в очередь журнала Azure Log Analytics.

Ссылки для справки: Функции Kusto Хранимые функции Пользователь определяемые функции

В отношении 3-го пункта о поддержке общих функций для нескольких запросов Log Analytics - используйте параметр Shared Queries в Save to при сохранении запроса.

...