Проверить, существует ли таблица на языке Kusto? - PullRequest
0 голосов
/ 08 апреля 2019

Есть ли способ программно проверить, существует ли таблица в журнальной аналитике с использованием языка kusto?

Например, предположим, я хочу проверить, содержит ли рабочее пространство таблицу VMConnection что-то вроде:

IF OBJECT_ID('*objectName*', 'U') IS NOT NULL 

ИЛИ

IF (EXISTS (SELECT * 
                 FROM INFORMATION_SCHEMA.TABLES 
                 WHERE TABLE_SCHEMA = 'TheSchema' 
                 AND  TABLE_NAME = 'TheTable'))
BEGIN
    --Do Stuff
END

1 Ответ

2 голосов
/ 08 апреля 2019

Возможно, вы можете использовать следующую технику для проверки наличия непустой таблицы:

let hasNonEmptyTable = (T:string) 
{ 
   toscalar( union isfuzzy=true ( table(T) | count as Count ), (print Count=0) | summarize sum(Count) ) > 0
};
let TableName = 'StormEvents';
print Table=TableName, IsPresent=iif(hasNonEmptyTable(TableName), "Table present", "Table not preset")

Вы можете попробовать запустить ее онлайн , используя https://dataexplorer.azure.com/clusters/help/

...