使用 Kusto C# SDK 加载 json 字符串和查询

Use Kusto C# SDK to load json string and query

我想利用 KQL 从 JSON 不是来自 Kusto 集群的字符串中查询数据。

我可以使用 Kusto C# SDK 加载 json 数据,然后使用 KQL 查询吗?

若要使用 Kusto 群集从位于 Kusto 外部(即未引入 Kusto 中)的 JSON 字符串查询数据,您应该放置一个带有 JSON 字符串的 blob在 Kusto 可访问的位置(例如,将包含此 JSON 的 blob 上传到 Azure 存储),然后使用 Kusto 运行 对此文件进行查询。

然后,您有两种使用 KQL 查询 blob 的方法(无需摄取 blob):

  • 使用 externaldata 运算符(其参数之一是 blob URI)- 如果您有已知的 blob URI 列表,此方法最方便
  • 创建一个external_table(它的一个参数是到容器的URI,里面可以有多个blob),然后写一个查询外部的table——这个方法是如果你有一个容器(或多个容器)并且你希望 Kusto 查看这些容器中的所有 blob 会更方便

至于如何通过 C# SDK 运行 命令和查询,请参阅 this 文档。