Max*_*Dev 1 azure azure-data-explorer
问题
我有一个 kusto 查询,没有返回任何结果。我希望当以下查询没有返回任何行时,查询返回由 null 组成的单行,否则查询将返回数据。
例子
let Source = datatable(name:string, age:long)
[
'John', 32,
'Lisa', 24,
'Lora', 55,
'Adam', 66,
];
Source
| where age <= 20
| project name, age
Run Code Online (Sandbox Code Playgroud)
预期结果
|---------------------|------------------|
| Name | Age |
|---------------------|------------------|
| Null | Null |
|---------------------|------------------|
Run Code Online (Sandbox Code Playgroud)
您可以union使用datatable具有空字符串记录的 a 和 a null,如下所示:
let Source = datatable(name:string, age:long)
[
'John', 32,
'Lisa', 24,
'Lora', 55,
'Adam', 66,
];
let T = Source
| where age <= 20
| project name, age
;
let T_has_records = toscalar(T | summarize count() > 0);
union
(T | where T_has_records == true),
(datatable(name:string, age:long)['', long(null)] | where T_has_records == false)
Run Code Online (Sandbox Code Playgroud)