Kusto查询语言入门 | AI生成和翻译

Home 2025.10

Azure 中 KQL(Kusto 查询语言)入门指南

KQL 是一种功能强大的只读查询语言,专为分析 Azure 服务(如 Azure Data Explorer、Azure Monitor(Log Analytics)和 Microsoft Sentinel)中的大规模结构化、半结构化和非结构化数据而设计。它采用直观的管道式语法(使用 | 表示数据流),并针对日志分析、遥测数据和威胁检测等大数据场景进行了优化。以下是使用该语言的逐步指南。

先决条件

第一步:选择查询运行环境

KQL 可在多个 Azure 服务中运行。根据数据源选择适合的环境:

数据按层次结构组织:数据库 > 表 > 列。查询为只读操作;需使用以 . 开头的管理命令进行架构更改。

第二步:理解基础语法

KQL 查询是以分号 (;) 分隔的纯文本语句,采用数据流模型:

简单查询结构示例:

表名
| where 条件
| summarize 计数 = count() by 分组列

管理命令(非查询)以 . 开头(例如 .show tables 用于列出表)。

第三步:编写并运行首个查询

  1. 在所选服务中打开查询编辑器(如 Azure Data Explorer Web UI)。
  2. 输入基础查询。使用示例数据(大多数环境中可用的 StormEvents 表)的示例:
    StormEvents
    | where StartTime between (datetime(2007-11-01) .. datetime(2007-12-01))
    | where State == "FLORIDA"
    | count
    
    • 此查询筛选 2007 年 11 月佛罗里达州的风暴事件并返回计数(例如 28)。
  3. 点击 运行 执行。结果以表格形式显示;可通过 UI 转换为图表视图或导出。
  4. 迭代优化:添加 project(选择列)、summarize(聚合)或 extend(添加计算列)等运算符。

建议优先掌握的常用运算符:

第四步:探索高级功能与最佳实践

故障排除

如需实践练习,可在 Azure Data Explorer 中加载示例数据并进行实验。

[参考文档]
Kusto 查询语言 (KQL) 概述
编写并运行首个 KQL 查询
常用 KQL 运算符


Back

x-ai/grok-4-fast

Donate