如果 kusto 中没有结果,则返回 null 而不是什么也不返回

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)

Yon*_*i L 5

您可以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)