簡體   English   中英

如何使ActivePivot后處理器分區知道?

[英]How to make ActivePivot post-processors partition aware?

ActivePivot使用分區來改善並行性,並加快查詢執行速度。 但是,在進行涉及后處理度量的查詢時,我注意到對后處理器的評估沒有從分區中受益:並行性並未增加。

是否可以讓后處理器評估分區知道,以便使查詢更快?

實際上,ActivePivot確實具有分區優勢,可以實現多核可伸縮性,加快查詢和數據管理的速度,並使NUMA(非統一內存訪問)優化成為可能。

要並行進行后處理器評估,您需要在后處理器之上創建一個AMapReducePostProcessor 在核心產品中,該映射減少后處理器的簡單實現存在: SimpleDistributedPostProcessor

假設您的后處理器定義如下:

 <measures>
      <postProcessor name="PnL.MyPP" pluginKey="XXX" [...] />
 </measures>

只需添加此新的后處理器:

<postProcessor name="PnL.MyDistributedPP" pluginKey="SIMPLE_DISTRIBUTED" underlyingMeasures="PnL.MyPP.DIST"/>

注意underlyingMeasures屬性等於PnL.MyPP.DIST ; 后綴.DIST強制性的

PnL.MyDistributedPP后處理器的評估將以分布式方式在每個分區上執行,並使用SUM聚合功能結束聚合。 如果要使用其他聚合功能,只需在xml后處理器聲明中進行更改即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM