Я новичок в языке Kusto, но имею опыт работы с SQL. Так что, может быть, я делаю что-то совершенно неправильно.
Я пытаюсь создать запрос, который должен проверить, существует ли значение из одной таблицы в другой.
Что-то вроде этого:
let T1 = datatable(id: int, ss:dynamic)
[
1, dynamic(["qwe", "rty"]),
2, dynamic(["uio", "pas"]),
3, dynamic(["dfg", "hjk"]),
];
let T2 = datatable(id:int, s:string)
[
1, "rty",
2, "abc",
3, "hjk"
];
T2
| join (T1) on id
| extend e=case(s has_any (ss),"Yes","No");
Но появляется ошибка «Ошибка has_any (): не удалось преобразовать аргумент 2 в скалярную константу».
Есть способ сделать это?
Еще лучше с функцией, примерно так:
let E = (i_id: int, i_s: string)
{
T1 | where id==i_id | project e=case(i_s has_any (ss),"Yes","No")
};
T2
| extend e=E(id,s);
Пожалуйста, порекомендуйте.