Class NFA
- java.lang.Object
-
- org.apache.beam.sdk.extensions.sql.impl.nfa.NFA
-
- All Implemented Interfaces:
java.io.Serializable
public class NFA extends java.lang.Object implements java.io.SerializableNFAis an implementation of non-deterministic finite automata. It is used for the non-deterministic pattern match in the MATCH_RECOGNIZE component.The implementation is strongly based on the UMASS paper on NFA with shared buffer:
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NFAcompile(java.util.List<CEPPattern> patterns, org.apache.beam.sdk.schemas.Schema outSchema)java.util.Map<java.lang.String,java.util.ArrayList<org.apache.beam.sdk.values.Row>>processNewRow(org.apache.beam.sdk.values.Row inputRow)
-
-
-
Method Detail
-
compile
public static NFA compile(java.util.List<CEPPattern> patterns, org.apache.beam.sdk.schemas.Schema outSchema)
-
processNewRow
public java.util.Map<java.lang.String,java.util.ArrayList<org.apache.beam.sdk.values.Row>> processNewRow(org.apache.beam.sdk.values.Row inputRow)
-
-