你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

rows_near() 插件

查找指定条件附近的行。

该插件通过 evaluate 运算符调用。

语法

T rows_near(| evaluate条件, NumRows, [, RowsAfter ])

详细了解语法约定

参数

客户 类型​​ 必需 说明
T string 输入表格表达式。
条件 bool 表示用于查找周围行的条件。
NumRows int 要在条件前后查找的行数。
RowsAfter int 指定后,将替代要在条件之后查找的行数。

返回

来自条件的 NumRows true 输入的每一行(指定 RowsAfter)都会从输入中返回 NumRows 之前的行或条件之后true的 RowsAfter 的每一行。

示例

查找状态行"Error",并在记录前后"Error"返回2行。

datatable (Timestamp:datetime, Value:long, State:string )
[
    datetime(2021-06-01), 1, "Success",
    datetime(2021-06-02), 4, "Success",
    datetime(2021-06-03), 3, "Success",
    datetime(2021-06-04), 11, "Success",
    datetime(2021-06-05), 15, "Success",
    datetime(2021-06-06), 2, "Success",
    datetime(2021-06-07), 19, "Error",
    datetime(2021-06-08), 12, "Success",
    datetime(2021-06-09), 7, "Success",
    datetime(2021-06-10), 9, "Success",
    datetime(2021-06-11), 4, "Success",
    datetime(2021-06-12), 1, "Success",
]
| sort by Timestamp asc 
| evaluate rows_near(State == "Error", 2)

输出

时间戳 状态
2021-06-05 00:00:00.0000000 15 成功
2021-06-06 00:00:00.0000000 2 成功
2021-06-07 00:00:00.0000000 19 错误
2021-06-08 00:00:00.0000000 12 成功
2021-06-09 00:00:00.0000000 7 成功