【发布时间】:2022-08-14 20:44:14
【问题描述】:
假设我有一个使用多个表来检索数据的 KQL 查询。 我需要用 C# 编写一些代码,它将获取给定 KQL 查询使用的所有表,并将所有这些表名放入一个列表中。
简单地说:我需要分析每个 KQL 查询以了解它从哪些表中获取数据。
我已经尝试通过编写以下代码来做到这一点:
var query = \"Table1 | project a ,b,c\";
var code = KustoCode.Parse(query);
var parseCode = code.Analyze();
Console.WriteLine(parseCode.ResultType.Display.ToString());
但这不会返回表名称,而是返回列此查询使用的名称,这不是我想要的。
如果您能帮我解决这个问题,我将不胜感激!
标签: c# azure azure-data-explorer kql kusto-explorer