是否有 API 用于访问 Kusto 外部的 Kusto 数据?

Is there API for accessing Kusto data outside Kusto?

如果我们拥有给定 Kusto 数据库的持久存储 (blob) 副本文件并希望能够在 Kusto 外部访问这些文件怎么办?有什么方法或 API 可以读取这些文件吗?这些似乎是 Kusto 专有格式的二进制文件,因此如果没有 Kusto 提供的某种 API/bridge 就无法读取。

如果要从 non-Kusto 环境访问 Kusto 数据,您需要使用 .export 命令将数据从 Kusto 移出到 SQL 或 blob 存储中。 https://docs.microsoft.com/en-us/azure/kusto/management/data-export/

信息不会被 ADX 复制,它被 ADX 索引和压缩以实现 ad-hoc 交互式探索体验。

除了 Kusto API 之外,您还可以使用 Kusto(ADX) spark connector

在 Kusto 中查询数据

有一个 API 用于通过 Kusto 访问 Kusto 数据:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/api/

您真的不想直接访问 blob,因为它们以高度压缩和索引的列存储格式存储。为此,您必须复制大部分 Kusto 数据库引擎。要正确执行此操作,您实际上最终会在本地的 Kusto 群集上构建另一个节点,并且不清楚您是否会从中获得任何好处。例如,您离数据更远,因此您的查询会变慢。最好让您的 Kusto 集群完成工作并发送结果。

如果您需要使用其他平台访问数据,您可以将其导出。

如果您确实需要直接访问数据,并且愿意牺牲一些性能,那么最好的办法可能是将数据存储在 Kusto 外部并将其映射为外部 Table 或使用 SQL 插件之一以其本机格式查询数据。