Зная количество экстентов, обрабатываемых функцией Кусто

#azure-data-explorer

Вопрос:

Допустим , у меня есть функция Kusto, которую я не писал, и я должен только выполнить ее, есть ли способ точно узнать, сколько экстентов она обработала (количество уникальных идентификаторов экстентов) ? Я не должен изменять функцию , поэтому я не могу включить в нее функцию extent_id (), и если я передаю extent_id() вне функции, она просто возвращает что-то вроде 00000000-0000-0000-0000-000000000000 .

т. е. если я попытаюсь следовать

 myfunction() | extend ext_id = extent_id() | take 10
 

Это просто заводит меня 00000000-0000-0000-0000-000000000000 .

Ответ №1:

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

Причина пустого идентификатора guid, который вы видите, заключается в логике внутри сохраненной функции, которую вы вызываете.

См.: https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/extentidfunction

Применение этой функции к вычисляемым данным, которые не привязаны к сегменту данных, возвращает пустой идентификатор guid (все нули).