Kusto.Language 概述

适用于:✅Azure 数据资源管理器

Kusto.Language 库为 Kusto 查询语言 (KQL) 提供了分析程序的 .NET 实现。 通过该库,可分析查询、执行语义分析、检查错误以及优化查询。

Kusto.Language 入门

若要开始使用 Kusto.Language 库,请执行以下操作:

  1. 安装 Microsoft.Azure.Kusto.Language

  2. 在代码中包含以下命名空间:

    using Kusto.Language;
    using Kusto.Language.Symbols;
    using Kusto.Language.Syntax;
    

分析查询和命令

分析查询和管理命令以生成结构化语法树,可使用 GetDescendantsGetAncestorsGetChildParentWalkNodesGetTokenAtGetNodeAt 等方法来遍历和分析此语法树。 有关详细信息,请参阅分析查询和命令

语义分析

执行语义分析,以确定查询语法的哪个部分引用了哪个列、变量、函数或表,并检查错误。 通过此过程可精确地理解和操作查询结构。 若要执行语义分析,需要首先为查询引用的实体定义架构。 有关详细信息,请参阅使用语义分析来分析查询

错误处理。

识别查询中的语法和语义错误。 对于在未进行语义分析的情况下分析的查询,仅会发现语法错误。 此功能有助于及早检测和解决问题,确保查询无错误并生成预期结果。 有关详细信息,请参阅检查已分析的查询是否存在错误

查询优化

探索并了解分析树来优化查询。 例如,分析查询中的列和表引用,以了解与每个操作关联的计算成本。