我是 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(): failed to cast argument 2 to scalar constant”。
有办法吗?
功能更好,如下所示:
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);
请指教。