首页 > 解决方案 > 'distributed=true' 属性似乎不适用于从查询中提取

问题描述

我正在以下列方式从查询中执行摄取:-

.append async mytable with(distributed=true) <| myquery

由于这是使用 'async' ,我得到了一个 OperationId 来跟踪进度。因此,当我.show operations针对 OperationsId 发出命令时,我在结果集中得到 2 行。两行的“状态”列值都是“进行中”。其中一行的“NodeId”列值为空白,而另一行为KENGINE000001. 我的集群有 10 多个工作节点。由于我使用的是 Distribute=true 选项,我是否应该因为这个命令而获得 ~ 10 行?而且我的数据负载也很重,所以它确实是分布式摄取的候选者。所以要么这个属性不起作用,要么我没有正确解释它的用法?

标签: azure-data-explorer

解决方案


由于我使用的是 Distribute=true 选项,我是否应该因为这个命令而获得 ~ 10 行?

所以要么这个属性不起作用,要么我没有正确解释它的用法?

可能是后者,或者来自 的输出的错误期望.show operations,见上文。

async您可以使用以下命令跟踪命令的状态/状态.show operations <operation_id>

  • 如果它在 1 小时后没有达到最终状态(“完成”、“失败”、“节流”等),那是出乎意料的 - 您应该为此打开支持票。

无论如何 - 尝试使用单个命令摄取大量数据(多 GB 或更多)是不明智的,即使它是分布式的。


推荐阅读