try { final JdbcImplementor jdbcImplementor = new JdbcImplementor(dialect, (JavaTypeFactory) optimizedOptiqPlan.getCluster() .getTypeFactory()); final JdbcImplementor.Result result = jdbcImplementor.visitChild(0, optimizedOptiqPlan); String sql = result.asStatement().toSqlString(dialect).getSql(); return sql.replaceAll("VARCHAR\\(2147483647\\)", "STRING");
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.implement(this); } }
/** @see #dispatch */ public Result visit(JdbcTableScan scan) { return result(scan.jdbcTable.tableName(), ImmutableList.of(Clause.FROM), scan, null); }
public Result implement(RelNode node) { return dispatch(node); } }
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.implement(this); } }
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.result(jdbcTable.tableName(), ImmutableList.of(JdbcImplementor.Clause.FROM), this, null); } }
public Result implement(RelNode node) { return dispatch(node); } }
public JdbcPrel(RelOptCluster cluster, RelTraitSet traitSet, JdbcIntermediatePrel prel) { super(cluster, traitSet); final RelNode input = prel.getInput(); rows = input.estimateRowCount(cluster.getMetadataQuery()); convention = (DrillJdbcConvention) input.getTraitSet().getTrait(ConventionTraitDef.INSTANCE); // generate sql for tree. final SqlDialect dialect = convention.getPlugin().getDialect(); final JdbcImplementor jdbcImplementor = new JdbcImplementor( dialect, (JavaTypeFactory) getCluster().getTypeFactory()); final JdbcImplementor.Result result = jdbcImplementor.visitChild(0, input.accept(new SubsetRemover())); sql = result.asStatement().toSqlString(dialect).getSql(); rowType = input.getRowType(); }
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.implement(this); } }
/** @see #dispatch */ public Result visit(JdbcTableScan scan) { return result(scan.jdbcTable.tableName(), ImmutableList.of(Clause.FROM), scan, null); }
private SqlString generateSql(SqlDialect dialect) { final JdbcImplementor jdbcImplementor = new JdbcImplementor(dialect, (JavaTypeFactory) getCluster().getTypeFactory()); final JdbcImplementor.Result result = jdbcImplementor.visitChild(0, getInput()); return result.asStatement().toSqlString(dialect); } }
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.implement(this); } }
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.result(jdbcTable.tableName(), ImmutableList.of(JdbcImplementor.Clause.FROM), this, null); } }
private String generateSql(SqlDialect dialect) { final JdbcImplementor jdbcImplementor = new JdbcImplementor(dialect, (JavaTypeFactory) getCluster().getTypeFactory()); final JdbcImplementor.Result result = jdbcImplementor.visitChild(0, getInput()); return result.asStatement().toSqlString(dialect).getSql(); } }
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.implement(this); } }
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.implement(this); } }
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.implement(this); } }
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.implement(this); } }
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.implement(this); } }
public JdbcImplementor.Result implement(JdbcImplementor implementor) { return implementor.implement(this); } }