Package org.apache.beam.sdk.extensions.sql.impl.cep
Utilities for Complex Event Processing (CEP).
For serialization, Beam needs serializable classes to replace Calcite's classes. This package
includes some "cloned" classes to replace Calcite RexNode, RelCollation,
SqlOperator etc.
-
Class Summary Class Description CEPCall ACEPCallinstance represents an operation (node) that contains an operator and a list of operands.CEPFieldRef ACEPFieldRefinstance represents a node that points to a specified field in aRow.CEPLiteral CEPLiteralrepresents a literal node.CEPMeasure TheCEPMeasureclass represents the Measures clause and contains information about output columns.CEPOperation CEPOperationis the base class for the evaluation operations defined in theDEFINEsyntax ofMATCH_RECOGNIZE.CEPOperator TheCEPOperatorrecords the operators (i.e.CEPPattern Core pattern class that stores the definition of a single pattern.CEPUtils Some utility methods for transforming Calcite's constructs into our own Beam constructs (for serialization purpose).OrderKey TheOrderKeyclass stores the information to sort a column.PatternCondition PatternConditionstores the function to decide whether a row is a match of a single pattern.Quantifier TheQuantifierclass is intended for storing the information of the quantifier for a pattern variable. -
Enum Summary Enum Description CEPKind CEPKindcorresponds to Calcite'sSqlKind.