azure-data-explorer - 如何汇总 Kusto 中的所有列?
问题描述
对于以下内容datatable
,有没有办法获得预期的结果而不必一一指定所有列?这里的问题是我的真实表有 20 多列。我正在寻找更清洁的解决方案。
预期结果
Col1Sum | Col2Sum | Col3Sum | Col4Sum
--------------------------------------
3 | 3 | 3 | 3
表+查询
datatable(Col1: int, Col2: int, Col3: int, Col4: int)
[
1, 1, 1, 1,
1, 1, 1, 1,
1, 1, 1, 1,
]
| summarize
Col1Sum = sum(Col1),
Col2Sum = sum(Col2),
Col3Sum = sum(Col3),
Col4Sum = sum(Col4);
解决方案
您可以使用 Kusto 查询生成查询:
datatable(Col1: int, Col2: int, Col3: int, Col4: int)
[
1, 1, 1, 1,
1, 1, 1, 1,
1, 1, 1, 1,
]
| getschema
| extend SumColumn = strcat(ColumnName, "Sum = sum(", ColumnName, ") ")
| summarize replace('"|\\[|]', "", tostring(make_list(SumColumn)))
| project Query = strcat("summarize ", Column1)
推荐阅读
- php - Laravel 删除只是不工作
- javascript - 加载资源失败:服务器响应状态为 405 ()
- ruby-on-rails - 撬显示模型命令不起作用
- javascript - 错误:需要数据和盐参数(节点未接收来自角度的用户输入对象?)
- python - ModuleNotFoundError:没有名为“cherrypy”的模块
- ember.js - 无法使用“get”Ember 3.2 加载关系
- vue.js - vuetify v1.1 我可以为 v-card 颜色设置一些透明度吗?
- material-design - 在 Flutter 中平滑过渡状态
- java - Java和正确使用类层次结构
- swift - 如何以编程方式添加 imageView 宽度/高度?