azure-data-explorer - 基于另一个计算列创建计算列
问题描述
我正在努力实现以下目标:-
datatable(col:string)
["one,two,three"]
| project array=split(col,',')
| project c1 = array[0],c2 = array[1], c3 = array[2]
这工作正常。但是有没有办法消除额外的步骤?基本上我希望能够使用类似以下的内容,但它是无效的,因为 Kusto 不允许我基于同一行中的另一个计算列创建计算列。目标是消除额外的步骤(希望它提高性能): -
datatable(col:string)
["one,two,three"]
| project array=split(col,',') , c1 = array[0],c2 = array[1], c3 = array[2]
我本可以执行以下有效代码,但随后我不必要地调用了 split 函数 3 次,这不是很有效:-
datatable(col:string)
["one,two,three"]
| project c1=split(col,',')[0] , c2=split(col,',')[1], c3=split(col,',')[2]
有什么方法可以避免同时创建额外的项目而不是多次调用计算其余列的函数?
解决方案
推荐阅读
- sql - BigQuery:如何将分钟归因于个别日子
- node.js - 将 `express()` 和 `ws()` 对象导出到 Node 中的其他文件时出现问题?
- awk - 在日期/时间范围内搜索日志
- html - 我的网站如何在桌面和移动设备上获得不同的视图浮动操作按钮?
- java - java - 如何在处于等待状态时停止java中的线程?
- c# - UWP 调用 ContentDialog 作为使用依赖注入的服务
- mongodb - MongoDB 通过包含 JSON 的文档索引进行搜索
- java - Java中的while循环
- angular - 如何在 Angular HTML 模板中处理多个对象类型数组的对象成员?
- pdf - PDF:提取与字体相关的文本(linux)