如何通过 kusto(Azure 数据资源管理器)获取每个 table 的不同计数

How to get distinct count for each table by kusto (Azure Data Exploer)

我有很多 table 在数据库中具有不同的名称但具有相同的架构,例如:

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',
];

...

我只知道如何获取具有指定 table 名称的不同 Guid 的计数。

_t1
| summarize Count=count() by Guid;
| count;
_t2
| summarize Count=count() by Guid;
| count;
...

如何通过一个 kusto 命令获取每个 table 的不同 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           |