调用函数并从数据表返回值

问题描述 投票:0回答:1

我在 Application Insights 日志中有一些数据。我正在撤回一些项目 - 其中之一是 ID 字段。我想将此 ID 字段转换为“友好名称”。

例如:

ex1579 没有任何意义(但这是我的数据中的内容)。相反,ex1579 = Microsoft,ex1580 = IBM。 (我有数百个)。

我创建了一个函数——看起来像这样:(我不确定我是否以最好的方式攻击它)

let exMapping = datatable(id: string, company: string)[
"ex1579", 'Microsoft',
"ex1580", "IBM"
]

在我的 kql 中,我有很多——我不想单独创建 CASE 语句(我知道这会起作用)——因为这些数据会不断变化……而不是更新多个 KQL——我只想维护一个数据表。

现在回到我的 KQL——例如当我返回 ex1579 或 ex1580 时;而不是返回这些值;我想返回(在这种情况下)- Microsoft 和 IBM。

最好的方法是什么?

azure-application-insights kql
1个回答
0
投票

你可以用字典

与 Log Analytics 不同,Application Insights 目前似乎不支持函数的参数,因此我们的函数将返回整个字典,我们将选择一个特定的键作为查询的一部分。

这将是函数定义:

dynamic({"ex1579":'Microsoft', "ex1580":"IBM"})

这是它的使用方法:

print id = "ex1579"
| extend company = getCompany()[id]

© www.soinside.com 2019 - 2024. All rights reserved.