Class ZetaSQLQueryPlanner
java.lang.Object
org.apache.beam.sdk.extensions.sql.zetasql.ZetaSQLQueryPlanner
- All Implemented Interfaces:
QueryPlanner
ZetaSQLQueryPlanner.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.beam.sdk.extensions.sql.impl.QueryPlanner
QueryPlanner.Factory, QueryPlanner.QueryParameters
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Collection
<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptRule> static final QueryPlanner.Factory
-
Constructor Summary
ConstructorsConstructorDescriptionZetaSQLQueryPlanner
(JdbcConnection jdbcConnection, Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> ruleSets) Called byBeamSqlEnv
.instantiatePlanner() reflectively.ZetaSQLQueryPlanner
(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.FrameworkConfig config) -
Method Summary
Modifier and TypeMethodDescriptionconvertToBeamRel
(String sqlStatement) convertToBeamRel
(String sqlStatement, List<com.google.zetasql.Value> queryParams) convertToBeamRel
(String sqlStatement, Map<String, com.google.zetasql.Value> queryParams) convertToBeamRel
(String sqlStatement, QueryPlanner.QueryParameters queryParameters) It parses and validate the input query, then convert into aBeamRelNode
tree.static com.google.zetasql.LanguageOptions
static Collection
<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> static Collection
<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> getZetaSqlRuleSets
(Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptRule> calc) org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.sql.SqlNode
Parse input SQL query, and return aSqlNode
as grammar tree.void
setDefaultTimezone
(String timezone)
-
Field Details
-
DEFAULT_CALC
public static final Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptRule> DEFAULT_CALC -
FACTORY
-
-
Constructor Details
-
ZetaSQLQueryPlanner
public ZetaSQLQueryPlanner(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.FrameworkConfig config) -
ZetaSQLQueryPlanner
public ZetaSQLQueryPlanner(JdbcConnection jdbcConnection, Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> ruleSets) Called byBeamSqlEnv
.instantiatePlanner() reflectively.
-
-
Method Details
-
getZetaSqlRuleSets
public static Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> getZetaSqlRuleSets() -
getZetaSqlRuleSets
public static Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.RuleSet> getZetaSqlRuleSets(Collection<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptRule> calc) -
getDefaultTimezone
-
setDefaultTimezone
-
getLanguageOptions
public static com.google.zetasql.LanguageOptions getLanguageOptions() -
convertToBeamRel
-
convertToBeamRel
public BeamRelNode convertToBeamRel(String sqlStatement, Map<String, com.google.zetasql.Value> queryParams) throws ParseException, SqlConversionException- Throws:
ParseException
SqlConversionException
-
convertToBeamRel
public BeamRelNode convertToBeamRel(String sqlStatement, List<com.google.zetasql.Value> queryParams) throws ParseException, SqlConversionException - Throws:
ParseException
SqlConversionException
-
convertToBeamRel
public BeamRelNode convertToBeamRel(String sqlStatement, QueryPlanner.QueryParameters queryParameters) throws ParseException, SqlConversionException Description copied from interface:QueryPlanner
It parses and validate the input query, then convert into aBeamRelNode
tree.- Specified by:
convertToBeamRel
in interfaceQueryPlanner
- Throws:
ParseException
SqlConversionException
-
parse
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.sql.SqlNode parse(String sqlStatement) throws ParseException Description copied from interface:QueryPlanner
Parse input SQL query, and return aSqlNode
as grammar tree.- Specified by:
parse
in interfaceQueryPlanner
- Throws:
ParseException
-