Class BeamSqlEnv.BeamSqlEnvBuilder
- java.lang.Object
-
- org.apache.beam.sdk.extensions.sql.impl.BeamSqlEnv.BeamSqlEnvBuilder
-
- Enclosing class:
- BeamSqlEnv
public static class BeamSqlEnv.BeamSqlEnvBuilder extends java.lang.ObjectBeamSqlEnv's Builder.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BeamSqlEnv.BeamSqlEnvBuilderaddSchema(java.lang.String name, TableProvider tableProvider)Add a top-level schema backed by the table provider.BeamSqlEnv.BeamSqlEnvBuilderaddUdaf(java.lang.String functionName, org.apache.beam.sdk.transforms.Combine.CombineFn combineFn)Register a UDAF function which can be used in GROUP-BY expression.BeamSqlEnv.BeamSqlEnvBuilderaddUdf(java.lang.String functionName, java.lang.Class<?> clazz, java.lang.String method)Register a UDF function which can be used in SQL expression.BeamSqlEnv.BeamSqlEnvBuilderaddUdf(java.lang.String functionName, java.lang.Class<? extends BeamSqlUdf> clazz)Register a UDF function which can be used in SQL expression.BeamSqlEnv.BeamSqlEnvBuilderaddUdf(java.lang.String functionName, org.apache.beam.sdk.transforms.SerializableFunction sfn)Register a UDF function which can be used in SQL expression.BeamSqlEnv.BeamSqlEnvBuilderautoLoadUserDefinedFunctions()Load UDF/UDAFs fromUdfUdafProvider.BeamSqlEnvbuild()Build function to create an instance of BeamSqlEnv based on preset fields.BeamSqlEnv.BeamSqlEnvBuildersetCurrentSchema(java.lang.String name)Set the current (default) schema.BeamSqlEnv.BeamSqlEnvBuildersetPipelineOptions(org.apache.beam.sdk.options.PipelineOptions pipelineOptions)BeamSqlEnv.BeamSqlEnvBuildersetQueryPlannerClassName(java.lang.String name)BeamSqlEnv.BeamSqlEnvBuildersetRuleSets(java.util.Collection<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.tools.RuleSet> ruleSets)Set the ruleSet used for query optimizer.BeamSqlEnv.BeamSqlEnvBuildersetUseCatalog(java.lang.String name)Uses the specifiedInMemoryCatalog.
-
-
-
Method Detail
-
addSchema
public BeamSqlEnv.BeamSqlEnvBuilder addSchema(java.lang.String name, TableProvider tableProvider)
Add a top-level schema backed by the table provider.
-
setCurrentSchema
public BeamSqlEnv.BeamSqlEnvBuilder setCurrentSchema(java.lang.String name)
Set the current (default) schema.
-
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.CombineFnon how to implement a UDAF.
-
autoLoadUserDefinedFunctions
public BeamSqlEnv.BeamSqlEnvBuilder autoLoadUserDefinedFunctions()
Load UDF/UDAFs fromUdfUdafProvider.
-
setQueryPlannerClassName
public BeamSqlEnv.BeamSqlEnvBuilder setQueryPlannerClassName(java.lang.String name)
-
setPipelineOptions
public BeamSqlEnv.BeamSqlEnvBuilder setPipelineOptions(org.apache.beam.sdk.options.PipelineOptions pipelineOptions)
-
setUseCatalog
public BeamSqlEnv.BeamSqlEnvBuilder setUseCatalog(java.lang.String name)
Uses the specifiedInMemoryCatalog. Must already exist inside the providedCatalogManager.
-
build
public BeamSqlEnv build()
Build function to create an instance of BeamSqlEnv based on preset fields.- Returns:
- BeamSqlEnv.
-
-