Azure data explorer 如何在Azure Data Explorer(kusto)中从一个表查找值到另一个表

Azure data explorer 如何在Azure Data Explorer(kusto)中从一个表查找值到另一个表,azure-data-explorer,kql,Azure Data Explorer,Kql,我是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

我是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");
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);
但获取错误“error has_any():未能将参数2转换为标量常量”

有办法吗

功能更好,类似这样:

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");
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);

请提供建议。

这里有几个选项供您考虑:

一,

二,


以下是供您考虑的几个选项:

一,

二,