public static class BeamSqlEnv.BeamSqlEnvBuilder
extends java.lang.Object
| Modifier and Type | Method and Description | 
|---|---|
| BeamSqlEnv.BeamSqlEnvBuilder | addSchema(java.lang.String name,
         TableProvider tableProvider)Add a top-level schema backed by the table provider. | 
| BeamSqlEnv.BeamSqlEnvBuilder | addUdaf(java.lang.String functionName,
       Combine.CombineFn combineFn)Register a UDAF function which can be used in GROUP-BY expression. | 
| 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. | 
| BeamSqlEnv.BeamSqlEnvBuilder | addUdf(java.lang.String functionName,
      java.lang.Class<? extends BeamSqlUdf> clazz)Register a UDF function which can be used in SQL expression. | 
| BeamSqlEnv.BeamSqlEnvBuilder | addUdf(java.lang.String functionName,
      SerializableFunction sfn)Register a UDF function which can be used in SQL expression. | 
| BeamSqlEnv.BeamSqlEnvBuilder | autoLoadUserDefinedFunctions()Load UDF/UDAFs from  UdfUdafProvider. | 
| BeamSqlEnv | build()Build function to create an instance of BeamSqlEnv based on preset fields. | 
| BeamSqlEnv.BeamSqlEnvBuilder | setCurrentSchema(java.lang.String name)Set the current (default) schema. | 
| BeamSqlEnv.BeamSqlEnvBuilder | setPipelineOptions(PipelineOptions pipelineOptions) | 
| BeamSqlEnv.BeamSqlEnvBuilder | setQueryPlannerClassName(java.lang.String name) | 
| BeamSqlEnv.BeamSqlEnvBuilder | setRuleSets(java.util.Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> ruleSets)Set the ruleSet used for query optimizer. | 
public BeamSqlEnv.BeamSqlEnvBuilder addSchema(java.lang.String name, TableProvider tableProvider)
public BeamSqlEnv.BeamSqlEnvBuilder setCurrentSchema(java.lang.String name)
public BeamSqlEnv.BeamSqlEnvBuilder setRuleSets(java.util.Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> ruleSets)
public BeamSqlEnv.BeamSqlEnvBuilder addUdf(java.lang.String functionName, java.lang.Class<?> clazz, java.lang.String method)
public BeamSqlEnv.BeamSqlEnvBuilder addUdf(java.lang.String functionName, java.lang.Class<? extends BeamSqlUdf> clazz)
public BeamSqlEnv.BeamSqlEnvBuilder addUdf(java.lang.String functionName, SerializableFunction sfn)
public BeamSqlEnv.BeamSqlEnvBuilder addUdaf(java.lang.String functionName, Combine.CombineFn combineFn)
See Combine.CombineFn on how to implement a UDAF.
public BeamSqlEnv.BeamSqlEnvBuilder autoLoadUserDefinedFunctions()
UdfUdafProvider.public BeamSqlEnv.BeamSqlEnvBuilder setQueryPlannerClassName(java.lang.String name)
public BeamSqlEnv.BeamSqlEnvBuilder setPipelineOptions(PipelineOptions pipelineOptions)
public BeamSqlEnv build()