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
-