Kusto.Language 概述
适用于:✅Azure 数据资源管理器
Kusto.Language 库为 Kusto 查询语言 (KQL) 提供了分析程序的 .NET 实现。 通过该库,可分析查询、执行语义分析、检查错误以及优化查询。
Kusto.Language 入门
若要开始使用 Kusto.Language 库,请执行以下操作:
在代码中包含以下命名空间:
using Kusto.Language; using Kusto.Language.Symbols; using Kusto.Language.Syntax;
分析查询和命令
分析查询和管理命令以生成结构化语法树,可使用 GetDescendants
、GetAncestors
、GetChild
、Parent
、WalkNodes
、GetTokenAt
和 GetNodeAt
等方法来遍历和分析此语法树。 有关详细信息,请参阅分析查询和命令。
语义分析
执行语义分析,以确定查询语法的哪个部分引用了哪个列、变量、函数或表,并检查错误。 通过此过程可精确地理解和操作查询结构。 若要执行语义分析,需要首先为查询引用的实体定义架构。 有关详细信息,请参阅使用语义分析来分析查询。
错误处理。
识别查询中的语法和语义错误。 对于在未进行语义分析的情况下分析的查询,仅会发现语法错误。 此功能有助于及早检测和解决问题,确保查询无错误并生成预期结果。 有关详细信息,请参阅检查已分析的查询是否存在错误。
查询优化
探索并了解分析树来优化查询。 例如,分析查询中的列和表引用,以了解与每个操作关联的计算成本。