Как использовать раздел для запуска подзапроса, вызвав функцию в Kusto? - PullRequest
0 голосов
/ 29 апреля 2020

Как я могу использовать 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)  
}

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

1 Ответ

2 голосов
/ 29 апреля 2020

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

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

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

...