В настоящее время я работаю над ADX
, и мне нужно преобразовать следующий запрос SQL
в KQL
SELECT UserId, Column2, Column3 from Table1 t
where t.UserId NOT IN (Select UserId from Table2)
and t.Type = 'Something'
Мне также нужно ограничить набор результатов некоторым настраиваемым параметром размера пакета, который будет передаваться из .net core
function app
с использованием следующего кода в C#
, чтобы он не возвращал миллиарды записей в приложение.
using (var queryProvider = KustoClientFactory.CreateCslQueryProvider(kustoConnectionStringBuilder))
{
var query = "Table1 | count";
using (var reader = queryProvider.ExecuteQuery(Database, query,null))
{
while (reader.Read())
{
// Console.WriteLine(reader);
}
}
}
Тогда вам следует провести небольшое исследование. Формат SO QnA не является правильным форматом для учебных пособий.
Чтобы начать перевод SQL в KQL, вы можете использовать команду «объяснение», см. подробнее здесь
Что касается передачи параметра размера, то вы можете добавить к тексту запроса код "| take X"
(где X — количество записей), а можете использовать параметры запроса.
Это такой отличный ответ. У меня есть запрос, что я искал, используя объяснение. Большое спасибо
Что именно вас останавливает? KQL прилично задокументирован, и у вас, вероятно, есть портал, чтобы опробовать ваши попытки получить правильный запрос. Вы также можете прочитать Рекомендации по работе с KQL-запросами