如果我们拥有给定Kusto数据库的持久性存储(blob)复制文件,并希望能够在Kusto外部访问这些文件,该怎么办?有什么方法或API可用于读取这些文件吗?这些文件似乎是Kusto专有格式的二进制文件,因此,如果没有Kusto提供的某种API /桥接器,就无法读取它们。
答案 0 :(得分:1)
如果要从非Kusto环境访问Kusto数据,则需要使用.export
命令将数据从Kusto移出到SQL或Blob存储中。
https://docs.microsoft.com/en-us/azure/kusto/management/data-export/
答案 1 :(得分:1)
有一个通过 Kusto 访问 Kusto 数据的 API:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/api/。
您真的不想直接访问 blob,因为它们以高度压缩和索引的列存储格式存储。您必须复制大部分 Kusto 数据库引擎才能这样做。为了正确地做到这一点,您最终会在本地的 Kusto 集群上有效地构建另一个节点,目前尚不清楚您是否会从中获得任何收益。例如,您离数据更远,因此您的查询会更慢。最好让您的 Kusto 集群完成工作并发送结果。
如果您需要使用其他平台访问数据,您可以将其导出。
如果您真的需要直接访问数据,并愿意牺牲一些性能,那么最好的办法可能是将数据存储在 Kusto 之外并将其映射为外部表或使用一个以原生格式查询数据的 SQL 插件。
答案 2 :(得分:0)
该信息不会由ADX复制,而是由ADX索引和压缩,以实现临时的交互式探索体验。
答案 3 :(得分:0)
除了Kusto API外,您还可以使用Kusto(ADX) spark connector
在Kusto中查询数据