| Class | Description |
|---|---|
| SiddhiCEP |
Siddhi CEP Environment, provides utility methods to
Initialize SiddhiCEP environment based on
StreamExecutionEnvironment
Register SiddhiStream with field-based StreamSchema and bind with physical source DataStream
Define rich-featured Siddhi CEP execution plan with SQL-Like query for SiddhiStreamOperator
Transform and connect source DataStream to SiddhiStreamOperator
Register customizable siddhi plugins to extend built-in CEP functions
|
| SiddhiStream |
Siddhi CEP Stream API
|
| SiddhiStream.ExecutableStream |
ExecutableStream context to define execution logic, i.e.
|
| SiddhiStream.ExecutionSiddhiStream | |
| SiddhiStream.SingleSiddhiStream<T> |
Initial Single Siddhi Stream Context
|
| SiddhiStream.UnionSiddhiStream<T> |
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
SiddhiCEP cep = SiddhiCEP.getSiddhiEnvironment(env);
cep.registerExtension("custom:plus",CustomPlusFunctionExtension.class);
cep.registerStream("inputStream1", input1, "id", "name", "price","timestamp");
cep.registerStream("inputStream2", input2, "id", "name", "price","timestamp");
DataStream<Tuple4<Integer,String,Integer,String>> output = cep
.from("inputStream1").union("inputStream2")
.cql(
"from every s1 = inputStream1[id == 2] "
+ " -> s2 = inputStream2[id == 3] "
+ "select s1.id as id_1, s1.name as name_1, s2.id as id_2, s2.name as name_2 "
+ "insert into outputStream"
)
.returns("outputStream");
env.execute();
Copyright © 2014–2016 The Apache Software Foundation. All rights reserved.