This is an automated email from the ASF dual-hosted git repository.
amaliujia pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new dd79f79 [SQL] Use reflection to instantiate planner.
new 20bb131 Merge pull request #9221 from apilloud/sql-reflection
dd79f79 is described below
commit dd79f79ea37301167cdcbc3489fc33204cc80f56
Author: Andrew Pilloud <[email protected]>
AuthorDate: Thu Aug 1 13:04:51 2019 -0700
[SQL] Use reflection to instantiate planner.
---
.../java/org/apache/beam/sdk/extensions/sql/impl/BeamSqlEnv.java | 9 ++-------
.../apache/beam/sdk/extensions/sql/impl/CalciteQueryPlanner.java | 2 +-
2 files changed, 3 insertions(+), 8 deletions(-)
diff --git
a/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/BeamSqlEnv.java
b/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/BeamSqlEnv.java
index bcfeaf7..2da3f52 100644
---
a/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/BeamSqlEnv.java
+++
b/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/BeamSqlEnv.java
@@ -304,16 +304,11 @@ public class BeamSqlEnv {
}
private QueryPlanner instantiatePlanner(JdbcConnection jdbcConnection,
RuleSet[] ruleSets) {
-
- if (queryPlannerClassName.equals(CALCITE_PLANNER)) {
- return new CalciteQueryPlanner(jdbcConnection, ruleSets);
- }
-
try {
return (QueryPlanner)
Class.forName(queryPlannerClassName)
- .getConstructor(JdbcConnection.class)
- .newInstance(jdbcConnection);
+ .getConstructor(JdbcConnection.class, RuleSet[].class)
+ .newInstance(jdbcConnection, ruleSets);
} catch (Exception e) {
throw new RuntimeException(
String.format("Cannot construct query planner %s",
queryPlannerClassName), e);
diff --git
a/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/CalciteQueryPlanner.java
b/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/CalciteQueryPlanner.java
index 3d4e6ca..43428cf 100644
---
a/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/CalciteQueryPlanner.java
+++
b/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/CalciteQueryPlanner.java
@@ -67,7 +67,7 @@ class CalciteQueryPlanner implements QueryPlanner {
private final Planner planner;
- CalciteQueryPlanner(JdbcConnection connection, RuleSet[] ruleSets) {
+ public CalciteQueryPlanner(JdbcConnection connection, RuleSet[] ruleSets) {
planner = Frameworks.getPlanner(defaultConfig(connection, ruleSets));
}