如何将数组赋值给Kusto数据表?语法报错求助
Kusto datatable 赋值字符串数组的语法修正
错误原因
你当前的写法错误在于:Kusto 的 datatable() 构造函数要求传入用 [] 包裹的行数据字面量列表,而非直接传入 dynamic 数组变量,这就是报错提示“Expected: [”的原因。
正确写法
根据数组长度是否固定,有两种常用实现方式:
方式1:动态长度数组(推荐,适配任意长度)
通过 print 输出数组,再用 mv-expand 将数组元素拆分为单独行:
let array=dynamic(["值1", "值2"]); let table= print id = array | mv-expand id to typeof(string);
方式2:固定长度数组
直接在 datatable 的 [] 中通过索引调用数组元素,需确保元素类型匹配:
let array=dynamic(["值1", "值2"]); let table= datatable(id:string) [ tostring(array[0]), tostring(array[1]) ];
内容的提问来源于stack exchange,提问作者Ace
相关产品推荐
相关产品推荐

