检查 Kusto 语言中是否存在 table?
Check if a table exists in Kusto language?
有没有一种方法可以使用 kusto 语言以编程方式检查 table 是否存在于日志分析中?
例如,假设我想检查工作区是否包含 VMConnection table,例如:
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
也许,您可以使用下一个技巧来检查是否存在非空 table:
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")
你可以试试运行 online using https://dataexplorer.azure.com/clusters/help/
有没有一种方法可以使用 kusto 语言以编程方式检查 table 是否存在于日志分析中?
例如,假设我想检查工作区是否包含 VMConnection table,例如:
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
也许,您可以使用下一个技巧来检查是否存在非空 table:
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")
你可以试试运行 online using https://dataexplorer.azure.com/clusters/help/