Class CEPUtils
java.lang.Object
org.apache.beam.sdk.extensions.sql.impl.cep.CEPUtils
Some utility methods for transforming Calcite's constructs into our own Beam constructs (for
 serialization purpose).
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic List<CEPFieldRef> getCEPFieldRefFromParKeys(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet partitionKeys) Transform the partition columns into serializable CEPFieldRef.static ArrayList<CEPPattern> getCEPPatternFromPattern(Schema upStreamSchema, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexNode call, Map<String, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexNode> patternDefs) Construct a list ofCEPPatterns from aRexNode.static CEPFieldRefgetFieldRef(CEPOperation opr) a function that finds a pattern reference recursively.static Schema.FieldTypegetFieldType(Schema streamSchema, CEPOperation measureOperation) static StringgetRegexFromPattern(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexNode call) Recursively construct a regular expression from aRexNode.makeOrderKeysFromCollation(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelCollation orderKeys) Transform a list of keys in Calcite toORDER BYtoOrderKeys. 
- 
Constructor Details
- 
CEPUtils
public CEPUtils() 
 - 
 - 
Method Details
- 
getCEPPatternFromPattern
public static ArrayList<CEPPattern> getCEPPatternFromPattern(Schema upStreamSchema, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexNode call, Map<String, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexNode> patternDefs) Construct a list ofCEPPatterns from aRexNode. - 
getRegexFromPattern
public static String getRegexFromPattern(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rex.RexNode call) Recursively construct a regular expression from aRexNode. - 
makeOrderKeysFromCollation
public static ArrayList<OrderKey> makeOrderKeysFromCollation(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelCollation orderKeys) Transform a list of keys in Calcite toORDER BYtoOrderKeys. - 
getCEPFieldRefFromParKeys
public static List<CEPFieldRef> getCEPFieldRefFromParKeys(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet partitionKeys) Transform the partition columns into serializable CEPFieldRef. - 
getFieldRef
a function that finds a pattern reference recursively. - 
getFieldType
 
 -