|
62 | 62 | import org.apache.calcite.plan.RelOptRule; |
63 | 63 | import org.apache.calcite.plan.RelOptSchema; |
64 | 64 | import org.apache.calcite.plan.RelOptTable; |
65 | | -import org.apache.calcite.plan.RelOptTable.ViewExpander; |
66 | 65 | import org.apache.calcite.plan.hep.HepPlanner; |
67 | 66 | import org.apache.calcite.plan.hep.HepProgram; |
68 | 67 | import org.apache.calcite.plan.hep.HepProgramBuilder; |
69 | 68 | import org.apache.calcite.prepare.CalciteCatalogReader; |
70 | 69 | import org.apache.calcite.prepare.CalcitePrepareImpl; |
71 | | -import org.apache.calcite.prepare.Prepare.CatalogReader; |
72 | 70 | import org.apache.calcite.rel.RelHomogeneousShuttle; |
73 | 71 | import org.apache.calcite.rel.RelNode; |
74 | 72 | import org.apache.calcite.rel.RelRoot; |
|
88 | 86 | import org.apache.calcite.sql.SqlKind; |
89 | 87 | import org.apache.calcite.sql.parser.SqlParserPos; |
90 | 88 | import org.apache.calcite.sql.validate.SqlValidator; |
91 | | -import org.apache.calcite.sql2rel.RelFieldTrimmer; |
92 | 89 | import org.apache.calcite.sql2rel.SqlRexConvertletTable; |
93 | 90 | import org.apache.calcite.sql2rel.SqlToRelConverter; |
94 | 91 | import org.apache.calcite.tools.FrameworkConfig; |
|
98 | 95 | import org.apache.calcite.tools.RelRunner; |
99 | 96 | import org.apache.calcite.util.Holder; |
100 | 97 | import org.apache.calcite.util.Util; |
101 | | -import org.checkerframework.checker.nullness.qual.Nullable; |
102 | 98 | import org.opensearch.sql.calcite.CalcitePlanContext; |
103 | 99 | import org.opensearch.sql.calcite.plan.Scannable; |
104 | 100 | import org.opensearch.sql.calcite.plan.rule.OpenSearchRules; |
105 | 101 | import org.opensearch.sql.calcite.plan.rule.PPLSimplifyDedupRule; |
| 102 | +import org.opensearch.sql.calcite.validate.converters.OpenSearchSqlToRelConverter; |
106 | 103 | import org.opensearch.sql.expression.function.PPLBuiltinOperators; |
107 | 104 | import org.opensearch.sql.monitor.profile.ProfileMetric; |
108 | 105 | import org.opensearch.sql.monitor.profile.QueryProfiling; |
@@ -361,34 +358,6 @@ protected SqlToRelConverter getSqlToRelConverter( |
361 | 358 | } |
362 | 359 | } |
363 | 360 |
|
364 | | - public static class OpenSearchSqlToRelConverter extends SqlToRelConverter { |
365 | | - protected final RelBuilder relBuilder; |
366 | | - |
367 | | - public OpenSearchSqlToRelConverter( |
368 | | - ViewExpander viewExpander, |
369 | | - @Nullable SqlValidator validator, |
370 | | - CatalogReader catalogReader, |
371 | | - RelOptCluster cluster, |
372 | | - SqlRexConvertletTable convertletTable, |
373 | | - Config config) { |
374 | | - super(viewExpander, validator, catalogReader, cluster, convertletTable, config); |
375 | | - this.relBuilder = |
376 | | - config |
377 | | - .getRelBuilderFactory() |
378 | | - .create( |
379 | | - cluster, |
380 | | - validator != null |
381 | | - ? validator.getCatalogReader().unwrap(RelOptSchema.class) |
382 | | - : null) |
383 | | - .transform(config.getRelBuilderConfigTransform()); |
384 | | - } |
385 | | - |
386 | | - @Override |
387 | | - protected RelFieldTrimmer newFieldTrimmer() { |
388 | | - return new OpenSearchRelFieldTrimmer(validator, this.relBuilder); |
389 | | - } |
390 | | - } |
391 | | - |
392 | 361 | public static class OpenSearchRelRunners { |
393 | 362 | /** |
394 | 363 | * Runs a relational expression by existing connection. This class copied from {@link |
|
0 commit comments