#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 (все нули).