2016-09-27 3 views
1

Я использую ниже план выполнения, чтобы заполнить таблицу событий, поддерживаемую календарями. Проблема заключается в том, как я могу повторно использовать эту существующую таблицу событий, поддерживаемую ореховым деревом, из другого плана выполнения?Таблица событий от Hazelcast

Это еще один вопрос для другого similar question.

@Import('users:1.0.0') 
define stream users (meta_name string, correlation_id int); 

@from(eventtable = 'hazelcast', cluster.name = 'cluster_a', cluster.password = '[email protected]_a') 
define table UserTable (name string, id int) ; 

from users 
select meta_name as name, correlation_id as id 
insert OVERWRITE UserTable 
    on UserTable.id == id; 
+0

Вы используете СЕР 4.2.0? – Grainier

+0

Да, я использую 4.2.0. – Obaid

ответ

2

Вы можете использовать одинаковые collection.name в обоих планах исполнения. Вам не нужно использовать cluster.name и cluster.password. См. Следующий пример;

плана выполнения 1

@Plan:name('TestIn') 

@Import('dataIn:1.0.0') 
define stream dataIn (id int, name string); 

@from(eventtable = 'hazelcast', collection.name='hzTable') 
define table hzTable (id int, name string); 

from dataIn 
insert into hzTable; 

План выполнения 2

@Plan:name('TestOut') 

@Export('dataOut:1.0.0') 
define stream dataOut (id int, name string); 

@from(eventtable = 'hazelcast', collection.name='hzTable') 
define table hzTable (id int, name string); 

define trigger periodicTrigger at every 2 sec; 

from periodicTrigger join hzTable 
select hzTable.id as id, hzTable.name as name 
insert into dataOut; 
+0

Привет Граниер, он работает именно так, как предлагалось здесь. – Obaid

+0

Работает на WSO2 CEP 4.2.0 – JoaoFilipeClementeMartins

Смежные вопросы