作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 Kusto 函数,它将接受一些参数并返回标量输出。我想在表格的每一行上调用它。
function = test_data(since:datetime) {
// perform some operations and return scalar results;
let result = <sometable>
let scalar_data = toscalar(result);
print(scalar_events);
}
我想在表格的每一行上调用它:
当我尝试这个时:
let result_data = datatable(since:datetime)
[
datetime(2023-09-20T18:37:14.5162522Z),
datetime(2023-09-20T18:37:29.2246502Z),
datetime(2023-09-20T18:37:29.2246502Z),
datetime(2023-09-20T18:37:29.2246502Z),
];
result_data
| extend data = test_data(since);
我收到以下错误:
Error
Semantic error: Tabular expression is not expected in the currentcontext
clientRequestId:
当我尝试使用 toscalar 时,该列不可见。
let result_data = datatable(since:datetime)
[
datetime(2023-09-20T18:37:14.5162522Z),
datetime(2023-09-20T18:37:29.2246502Z),
datetime(2023-09-20T18:37:29.2246502Z),
datetime(2023-09-20T18:37:29.2246502Z),
];
result_data
| extend data = toscalar(test_data(since));
错误:
Error
Semantic error: 'toscalar' operator: Failed to resolve table orscalar expression named 'since'
clientRequestId:
当我传递静态日期时间时,它工作正常。
let result_data = datatable(since:datetime)
[
datetime(2023-09-20T18:37:14.5162522Z),
datetime(2023-09-20T18:37:29.2246502Z),
datetime(2023-09-20T18:37:29.2246502Z),
datetime(2023-09-20T18:37:29.2246502Z),
];
result_data
| extend data = toscalar(test_data(datetime(2023-09-20T18:37:14.5162522Z)));
如何在表的每一行上调用 Kusto 函数?我有多个参数要在这里传递。例如,我传递一个参数(Since)
最佳答案
我在我的环境中进行了复制,以下是我的观察结果:
注意:
如果您想使用 toscalar()
,它只能用于单个表达式,而不能用于列,这是 Microsoft-Document 中的限制。 :
Returns a scalar constant value of the evaluated expression.
下面是对我有用的KQL查询
,我在每一行上使用了tostring()
在表中:
let x = (since:datetime)
{
tostring(since)
};
let result_data = datatable(since1:datetime)
[
datetime(2023-09-20T18:37:14.5162522Z),
datetime(2023-09-20T18:37:29.2246502Z),
datetime(2023-09-20T18:37:29.2246502Z),
datetime(2023-09-20T18:37:29.2246502Z),
];
result_data
| extend data = x(since1);
输出:
关于azure - 如何在表的每一行上调用具有多个参数的 Kusto 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77276659/
我是一名优秀的程序员,十分优秀!