2016-05-24 11 views
3

Ich habe eine Postgres-Blacklist-Tabelle, ich möchte diese Tabelle laden und einen Join mit der Ereignistabelle von WSO2 DAS durchführen.Kann ich eine Liste weiß mit Tabellenereignis laden WSO2

aber es erlaubt mir nicht, die Blacklist essen von in der Abfrage zu verwenden.

Dies ist mein Code der Probe:

@From(eventtable='rdbms', jdbc.url='jdbc:postgresql://localhost:5432/pruebabg', username='postgres', password='Easysoft16', driver.name='org.postgresql.Driver', table.name='Trazablack') 
 
define table Trazablack (sensorValue double); 
 

 
@From(eventtable='rdbms', jdbc.url='jdbc:postgresql://localhost:5432/pruebabg', username='postgres', password='Easysoft16', driver.name='org.postgresql.Driver', table.name='Trazawhite') 
 
define table TrazaExtend (Trazawhite double); 
 

 
from Trazablack 
 
select * 
 
insert into TrazaFiltrada;

Dies ist der Fehler:

„Strom/Tabellendefinition mit der ID 'Trazablack' wurde in Ausführungsplan nicht definiert "ExecutionPlan" "

es ist möglich?

Antwort

2

Sie können eine Tabelle wie Siddhi nicht lesen, es sollte mit einem join query (ausgelöst durch ein eingehendes Ereignis) erfolgen. Ohne einen eingehenden Ereignisstream gibt es keine Möglichkeit, die Abfrage auszulösen.

Wenn Sie keine externen Ereignisse einspeisen möchten, um diese Abfrage auszulösen, können Sie einen Trigger in Siddhi verwenden (weitere Informationen finden Sie unter this doc).

Beispiel Abfrage, die alle 5 Minuten ausgelöst wird:

define trigger FiveMinTriggerStream at every 5 min; 

from FiveMinTriggerStream join Trazablack as t 
select t.sensorValue as sensorValue 
insert into TrazaFiltrada; 
+0

perfekte Lösung. –