Kusto查询报错:KustoFunctionB需标量值,mv-apply传参疑问
Kusto查询问题解决方法
你的问题出在mv-apply块内的结果处理逻辑上,虽然mv-apply确实会把列表拆成单个标量值传入on块,但原写法没有正确保留函数返回值,也没明确关联原字符串与函数结果。
修正后的查询如下:
KustoFunctionA("GUID_VALUE") | extend Name = todynamic(Name) | mv-apply Name to typeof(string) on ( extend FunctionResult = KustoFunctionB(Name) | project OriginalName = Name, FunctionResult )
说明:
mv-apply会将Name列的字符串列表逐行拆分为单个标量值,此时on块内的Name是符合KustoFunctionB参数要求的标量。- 通过
extend调用KustoFunctionB并存储返回值,再用project同时输出原字符串(重命名为OriginalName避免混淆)和函数结果,最终得到每行对应一个原字符串及其函数返回值的表。
如果KustoFunctionB返回的是表而非标量值,可调整为以下写法:
KustoFunctionA("GUID_VALUE") | extend Name = todynamic(Name) | mv-apply Name to typeof(string) on ( invoke KustoFunctionB(Name) | project OriginalName = Name, * )
内容的提问来源于stack exchange,提问作者user3252210
相关产品推荐
相关产品推荐

