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 aBeamRelNodetree.static com.google.zetasql.LanguageOptionsstatic 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.SqlNodeParse input SQL query, and return aSqlNodeas grammar tree.voidsetDefaultTimezone(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:
ParseExceptionSqlConversionException
-
convertToBeamRel
public BeamRelNode convertToBeamRel(String sqlStatement, List<com.google.zetasql.Value> queryParams) throws ParseException, SqlConversionException - Throws:
ParseExceptionSqlConversionException
-
convertToBeamRel
public BeamRelNode convertToBeamRel(String sqlStatement, QueryPlanner.QueryParameters queryParameters) throws ParseException, SqlConversionException Description copied from interface:QueryPlannerIt parses and validate the input query, then convert into aBeamRelNodetree.- Specified by:
convertToBeamRelin interfaceQueryPlanner- Throws:
ParseExceptionSqlConversionException
-
parse
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.sql.SqlNode parse(String sqlStatement) throws ParseException Description copied from interface:QueryPlannerParse input SQL query, and return aSqlNodeas grammar tree.- Specified by:
parsein interfaceQueryPlanner- Throws:
ParseException
-