azure-data-explorer - 如何通过 kusto (Azure Data Exploer) 获取每个表的不同计数
问题描述
我有很多不同名称但在数据库中具有相同架构的表,例如:
let _t1 = datatable(Guid:string, name:string)
[
'a00001','n1',
'a00001', 'n2',
'a00001', 'n1',
'a00002', 'n3',
'a00002', 'n2',
'a00003', 'n1',
];
let _t2 = datatable(Guid:string, Name:string)
[
'a00011','n2',
'a00023', 'n2',
'a00032', 'n1',
'a00045', 'n3',
'a00032', 'n7',
'a00083', 'n5',
];
...
我只知道如何获取具有指定表名的计数不同的 Guid。
_t1
| summarize Count=count() by Guid;
| count;
_t2
| summarize Count=count() by Guid;
| count;
...
如何通过一个 kusto 命令获取每个表的 Guid 的不同计数,例如:
table_name| Guid_count
-------------------
t1|3
t2|6
...
解决方案
您可以union
在指定withsource
选项时使用运算符。
例如:
let _t1 = view() {datatable(Guid:string, name:string)
[
'a00001','n1',
'a00001', 'n2',
'a00001', 'n1',
'a00002', 'n3',
'a00002', 'n2',
'a00003', 'n1',
]}
;
let _t2 = view() { datatable(Guid:string, Name:string)
[
'a00011','n2',
'a00023', 'n2',
'a00032', 'n1',
'a00045', 'n3',
'a00032', 'n7',
'a00083', 'n5',
]}
;
union withsource=source _t*
| summarize dcount(Guid) by source
-->
| source | dcount_Guid |
|--------|-------------|
| _t2 | 5 |
| _t1 | 3 |
推荐阅读
- python - Discord.py 文本通道检查
- c# - 为什么 Jquery UI 打开/关闭在 ASP.Net MVC 程序中不起作用
- python - 在 HTTP 请求中调用函数的线程抛出 RuntimeError: Working outside of application context
- reactjs - 如何使用 React Hooks 推送到动态对象内部的数组?
- unity3d - TextMesh Pro 的检查器中的公共变量名称从何而来?
- sql - CosmosDB 地理空间点无效
- ios - 通过 UIActivityViewController 将多个文件共享到 Dropbox
- python - 谷歌 OAuth2 令牌重置(用于 yagmail)
- c# - 使用 UWP 应用检测和安装 SQL Server Express
- python - Python3 未在 Vim 8 中列出 pip 安装的模块