2016-06-02 20 views
1

Ich habe eine Frage."str enthält" Funktion SIDDHI

Kann ich eine Abfrage erstellen und die Funktion "str: contains" mit zwei Ereignissen verwenden.

Zum Beispiel ersetzen:

from DSBStream[(str:contains(correlation_phr_incident_detail, '0.0.0.0')==FALSE)] 
select * 
insert into DSBFiltered; 

VON

from DSBStream#window.length(0) join Trazablack as t 
on (str:contains(correlation_phr_incident_detail, t.atribute)==FALSE) 
select t.sensorValue as sensorValue 
insert current events into trazawhite; 

ist dies möglich?

+0

Ist Trazablack ein Stream? – Tishan

+0

Trazablack ist ein Tisch. –

+0

@From (eventtable = 'rdbms', jdbc.url = 'jdbc: postgresql: // localhost: 5432/pruebabg', Benutzername = 'postgres', password = 'Easysoft16', driver.name = 'org.postgresql.Driver ', table.name =' Trazablack ') Tabelle definieren Trazablack (attribute string); –

Antwort

0

Dies ist nicht möglich, da Trazablack eine RDBMS-Ereignistabelle ist. Als Arbeitsumgebung können Sie die Abfrage in zwei Teile unterteilen, wobei die erste Abfrage ein Attribut von der Tabelle erhält, indem sie sich anmeldet, und die zweite Abfrage prüft srt: contains.