[英]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.