繁体   English   中英

有没有办法在 kusto 查询中定义字典并获取键和值

[英]Is there a way to define a dictionary in kusto query and get both key and value

我使用kusto query定义了两个变量,例如TableA有一列“Path”如\L1\L2\L3\L4,想得到这个Path的每一部分的名称。 如果要获取路径第二部分为“L2”的所有行,我们需要索引== 1。如果要获取路径第三部分为“L3”的所有行,我们需要将变量索引更改为 2 并将名称更改为“L3”。

let index = 1;
let name = 'L2';
TableA
| extend PathSeperated = split(Path, "\\")
| project Name = PathSeperated[toint(index)]
| where Name == name

我们如何做一个映射,比如用字典来明确,很明显知道每当我们要改变name的值时,我们必须同时改变index的值。

我尝试使用动态,但它需要密钥作为字符串,我将其定义为

let mapping = dynamic("1", "L2");

我需要键和值,但我不能使用 mapping.1 来获取关联值“L2”。 另外,我找不到获取键值的方法。

有人能知道是否有办法同时获取 kusto 查询的键和值吗?

这行得通吗:

let index = 1;
let dict = dynamic(["L1","L2", "L3", "L4"]);
datatable(Path:string)[@'foo\bar\baz', @'L1\L2\L3\L4']
| extend PathSeperated = split(Path, "\\")
| project Name = PathSeperated[index]
| where Name == tostring(dict[index])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM