Azure事件中心具有可伸缩性的分区功能。使用app服务读取数据时,一个eventprocessorHost只能绑定到一个分区。没有办法对来自多个分区的数据采取集体行动。 但在使用Stream分析时,我们可以根据时间汇总数据。那么,它在聚合数据时是否会处理所有分区?意味着,如果将读数传递给8个分区,则聚合应包括计算中的所有这些读数。 感谢
答案 0 :(得分:0)
是。基于documentation,有几个场景。
当输出支持分区时,就像另一个事件中心一样,您可以使用分区依据:
您必须确保您的查询已分区。这要求您在所有步骤中使用分区依据。允许多个步骤,但它们都必须使用相同的键进行分区。目前,必须将分区键设置为PartitionId才能使作业完全并行。
当输出不支持分区(如Power BI)时,无需接收原始分区数据即可读取数据(因此它将从所有分区读取)。
答案 1 :(得分:0)
如果不使用partitionid分区,则在聚合之前将合并来自所有输入分区的数据。事件的排序将基于时间戳(到达或应用)。这确实意味着一个分区中缺少数据会阻塞结果,阻止的时间量由延迟到达窗口控制。
[本页](https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-out-of-order-and-late-events)有关于延迟到达窗口的其他详细信息,并附有示例。