首页 > 解决方案 > 是否可以编写获取表格表达式并在 KQL 中返回字符串的函数?

问题描述

是否可以编写一个将表格表达式作为输入并返回字符串的函数?

例如,如果我想要一个返回模式中日期时间列名称的函数:

let timeCol = (T1:(*)){T1 | getschema
|  ColumnType == "datetime"
tostring(any(ColumnName));
};

标签: kql

解决方案


当然。在这里(注意toscalar函数,它将表格结果转换为标量):

let timeCol = (T1:(*)){
toscalar(T1
| getschema
| where ColumnType == "datetime"
| project ColumnName
| take 1);
};
print (MyTable | invoke timeCol())

推荐阅读