有没有办法在 kusto 查询中定义字典并获取键和值
Is there a way to define a dictionary in kusto query and get both key and value
我使用 kusto 查询定义了两个变量,例如,TableA 有一列“路径”,例如
\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])
我使用 kusto 查询定义了两个变量,例如,TableA 有一列“路径”,例如 \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])