Class BeamSqlEnv.BeamSqlEnvBuilder
java.lang.Object
org.apache.beam.sdk.extensions.sql.impl.BeamSqlEnv.BeamSqlEnvBuilder
- Enclosing class:
BeamSqlEnv
BeamSqlEnv's Builder.
-
Method Summary
Modifier and TypeMethodDescriptionaddSchema
(String name, TableProvider tableProvider) Add a top-level schema backed by the table provider.addUdaf
(String functionName, Combine.CombineFn combineFn) Register a UDAF function which can be used in GROUP-BY expression.Register a UDF function which can be used in SQL expression.addUdf
(String functionName, Class<? extends BeamSqlUdf> clazz) Register a UDF function which can be used in SQL expression.addUdf
(String functionName, SerializableFunction sfn) Register a UDF function which can be used in SQL expression.Load UDF/UDAFs fromUdfUdafProvider
.build()
Build function to create an instance of BeamSqlEnv based on preset fields.setCurrentSchema
(String name) Set the current (default) schema.setPipelineOptions
(PipelineOptions pipelineOptions) setRuleSets
(Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> ruleSets) Set the ruleSet used for query optimizer.setUseCatalog
(String name) Uses the specifiedInMemoryCatalog
.
-
Method Details
-
addSchema
Add a top-level schema backed by the table provider. -
setCurrentSchema
Set the current (default) schema. -
setRuleSets
public BeamSqlEnv.BeamSqlEnvBuilder setRuleSets(Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> ruleSets) Set the ruleSet used for query optimizer. -
addUdf
Register a UDF function which can be used in SQL expression. -
addUdf
Register a UDF function which can be used in SQL expression. -
addUdf
Register a UDF function which can be used in SQL expression. -
addUdaf
Register a UDAF function which can be used in GROUP-BY expression.See
Combine.CombineFn
on how to implement a UDAF. -
autoLoadUserDefinedFunctions
Load UDF/UDAFs fromUdfUdafProvider
. -
setQueryPlannerClassName
-
setPipelineOptions
-
setUseCatalog
Uses the specifiedInMemoryCatalog
. Must already exist inside the providedCatalogManager
. -
build
Build function to create an instance of BeamSqlEnv based on preset fields.- Returns:
- BeamSqlEnv.
-