Вернуть ноль вместо ничего, если в kusto нет результатов - PullRequest
0 голосов
/ 29 апреля 2020

Issue

У меня есть запрос kusto, который не возвращает результатов. Я хочу, чтобы запрос возвращал одну строку, состоящую из пустого значения JUST, если в следующем запросе не возвращаются строки, в противном случае запрос возвращает данные.

Пример

let Source = datatable(name:string, age:long)
[
  'John', 32,
  'Lisa', 24,
  'Lora', 55,
  'Adam', 66,
];
Source 
| where age <= 20
| project name, age

Ожидаемый результат

|---------------------|------------------|
|         Name        |        Age       |
|---------------------|------------------|
|         Null        |        Null      |
|---------------------|------------------|

1 Ответ

1 голос
/ 29 апреля 2020

вы могли бы union с datatable, у которого есть запись с пустой строкой и 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)
...