簡體   English   中英

WSO2 CEP Siddhi窗口和表連接不適用於Apache Storm

[英]WSO2 CEP Siddhi window and table join are not working with Apache Storm

我使用WSO2 CEP v4.1.0創建了風暴支持的簡單執行計划。 但是當我在Siddhi使用窗戶設施時,它會給出一些例外。 並且也不可能使用風暴來連接表。 我該如何解決這個問題? 有沒有其他選擇。

執行計划

@Plan:name('ExecutionPlan')

@Import('InputStream:1.0.0')
define stream InputStream (id string, param1 int, param2 double, param3 string, param4 string, param5 string, param6 string, param7 string);

@Export('outputStream:1.0.0')
define stream OutputStream (id string, param3 string);

@From(eventtable = 'rdbms' , datasource.name = 'MYSQL' , table.name = 'cep') 
define table cepTable (id string, param1 int, param2 double, param3 string, param4 string, param5 string, param6 string, param7 string);

@name('query1') 
@dist(parallel='8', execGroup='Filtering')
from InputStream#window.time(1 sec)
select id as id, param3 as param3  
insert into OutputStream;

由CEP給出錯誤

例外:指定的分布式查詢無效,轉換為XML風暴查詢計划時出錯。 執行計划:ExecutionPlan承租人:-1234。 部署查詢時出錯:@name('query1')@dist(parallel ='8',execGroup ='Filtering')來自InputStream#window.time(1秒)選擇id作為id,param3作為param3插入到OutputStream中Parallelism有為窗口,連接和模式查詢為1。

當查詢包含窗口,連接或模式時,查詢的並行度不能> 1。 這是因為當狀態分布在多個螺栓上時,無法正確處理這些查詢。

但是,如果使用分區,那么對於窗口和模式查詢,您可以具有> 1的並行度,因為一旦分區,每個分區就變成一個獨立的處理單元,可以獨立地在不同的螺栓上執行。 請參閱此示例以更好地理解此類分區查詢。

暫無
暫無

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

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