Class BeamSqlEnv.BeamSqlEnvBuilder

  • Enclosing class:
    BeamSqlEnv

    public static class BeamSqlEnv.BeamSqlEnvBuilder
    extends java.lang.Object
    BeamSqlEnv's Builder.
    • Method Detail

      • setRuleSets

        public BeamSqlEnv.BeamSqlEnvBuilder setRuleSets​(java.util.Collection<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.tools.RuleSet> ruleSets)
        Set the ruleSet used for query optimizer.
      • addUdf

        public BeamSqlEnv.BeamSqlEnvBuilder addUdf​(java.lang.String functionName,
                                                   java.lang.Class<?> clazz,
                                                   java.lang.String method)
        Register a UDF function which can be used in SQL expression.
      • addUdf

        public BeamSqlEnv.BeamSqlEnvBuilder addUdf​(java.lang.String functionName,
                                                   java.lang.Class<? extends BeamSqlUdf> clazz)
        Register a UDF function which can be used in SQL expression.
      • addUdf

        public BeamSqlEnv.BeamSqlEnvBuilder addUdf​(java.lang.String functionName,
                                                   org.apache.beam.sdk.transforms.SerializableFunction sfn)
        Register a UDF function which can be used in SQL expression.
      • addUdaf

        public BeamSqlEnv.BeamSqlEnvBuilder addUdaf​(java.lang.String functionName,
                                                    org.apache.beam.sdk.transforms.Combine.CombineFn combineFn)
        Register a UDAF function which can be used in GROUP-BY expression.

        See Combine.CombineFn on how to implement a UDAF.

      • setPipelineOptions

        public BeamSqlEnv.BeamSqlEnvBuilder setPipelineOptions​(org.apache.beam.sdk.options.PipelineOptions pipelineOptions)
      • build

        public BeamSqlEnv build()
        Build function to create an instance of BeamSqlEnv based on preset fields.
        Returns:
        BeamSqlEnv.