Как использовать раздел для запуска подзапроса путем вызова функции в Kusto?

Как я могу использовать partition для запуска подзапроса, вызывая функцию со значением в качестве параметра?

range day from 1 to 50 step 1
| partition by day
{
   function_call(day)  
}

это не работает, но если я буду кормить постоянным

range day from 1 to 50 step 1
| partition by day
{
   function_call(10)  
}

тогда он будет работать, но он станет объединением вызова функции с одним и тем же параметром, хотя не совсем то, что я хочу ...


person sowen    schedule 28.04.2020    source источник


Ответы (1)


пожалуйста, посмотрите ограничения на использование пользовательских функций, в частности № 1-2 (при условии, что я правильно угадал, что делает ваша функция function_call()):

  1. Пользовательские функции не могут передавать toscalar() информацию о вызове, которая зависит от контекста строки, в которой вызывается функция.
  2. Пользовательские функции, возвращающие табличное выражение, нельзя вызывать с аргументом, который зависит от контекста строки.
  3. Функцию, принимающую хотя бы один табличный ввод, нельзя вызвать в удаленном кластере.
  4. Скалярная функция не может быть вызвана в удаленном кластере.

В зависимости от того, какую функцию выполняет function_call(), вы можете достичь своей цели другим способом. Но вам нужно будет указать логику этой функции, если вам потребуется дополнительная помощь.

person Yoni    schedule 28.04.2020
comment
Я вижу, что мне действительно нужно просто вызвать функцию N раз, с шаблоном параметров, который я могу легко сгенерировать с помощью range. Я вижу, что многие люди запрашивают такой запрос, и я не был оптимистичен, что смогу это сделать. Есть ли какая-нибудь дорожная карта, которую запрос Кусто мог бы поддержать? - person sowen; 29.04.2020
comment
В зависимости от того, что выполняет ваша функция, function_call(), вы можете достичь своей цели другим способом. Но вам нужно будет указать логику этой функции, если вам понадобится дополнительная помощь. возможно, вы могли бы привести пример. Тем не менее, запросы функций отслеживаются @ aka.ms/adx.uservoice - person Yoni; 29.04.2020