练习:不同类型的 KQL 查询

已完成

现在,让我们学习一下不同类型查询语句的结构和使用,并编写一些查询。

使用表格表达式语句进行查询

表格表达式语句是 KQL 中的基础,通过它们可筛选和操作表格数据以返回所需的结果。

让我们来看一个示例。 选择与你的环境相关的选项卡。

Azure 数据资源管理器提供了一个帮助群集,其中预加载了不同类型的数据。 可以使用 Azure 数据资源管理器 Web UI 访问此群集。

以下步骤演示如何通过将运算符应用于起始表格数据集来生成查询。 每个查询都由表格表达式语句组成,其中一些语句包含运算符。 运算符采用表格输入、执行操作并生成新的表格输出。

  1. 从表格数据集开始。

    StormEvents
    

    输出:StormEvents 表中的完整表格数据集。

  2. 应用使用了 where 运算符的筛选器来选择特定事件,例如“Flood”事件。 where 运算符会筛选表格数据集并保留表格结构。

    StormEvents
    | where State == "FLORIDA"
    

    输出:状态为“FLORIDA”的 StormEvents 记录的表格数据集。

  3. 使用另一个运算符进一步操作表格输出。

    StormEvents
    | where State == "FLORIDA"
    | sort by InjuriesDirect desc
    

    输出:“FLORIDA”状态下的 StormEvents 记录的表格数据集,这些记录基于 InjuriesDirect 列按降序排序。

使用 let 语句引入变量

通过 let 语句可在 KQL 查询中定义变量,使其更具可读性和模块化。

让我们来看一个示例。 选择与你的环境相关的选项卡。

在以下查询中,stateinjuryThreshold 是可根据特定要求进行赋值的变量。 然后,会在查询中使用这些变量来根据定义的条件筛选 StormEvents 表。

let state = "TEXAS";
let injuryThreshold = 10;
StormEvents
| where State == state and InjuriesDirect + InjuriesIndirect > injuryThreshold