public static Relation subquery(Query query) { return new TableSubquery(query); }
@Override public Node visitShowStatsForQuery(SqlBaseParser.ShowStatsForQueryContext context) { QuerySpecification specification = (QuerySpecification) visitQuerySpecification(context.querySpecification()); Query query = new Query(Optional.empty(), specification, Optional.empty(), Optional.empty()); return new ShowStats(Optional.of(getLocation(context)), new TableSubquery(query)); }
@Override public Node visitSubqueryRelation(SqlBaseParser.SubqueryRelationContext context) { return new TableSubquery(getLocation(context), (Query) visit(context.query())); }
@Override public Node visitSubquery(SqlBaseParser.SubqueryContext context) { return new TableSubquery(getLocation(context), (Query) visit(context.queryNoWith())); }
query.getColumnNames().ifPresent(columnNames -> appendAliasColumns(builder, columnNames)); builder.append(" AS "); process(new TableSubquery(query.getQuery()), indent); builder.append('\n'); if (queries.hasNext()) {
private ShowStats createShowStats(QualifiedName name, List<SelectItem> selects, Optional<Expression> where) { return new ShowStats( new TableSubquery(simpleQuery(new Select(false, selects), new Table(name), where, Optional.empty()))); }
query.getColumnNames().ifPresent(columnNames -> appendAliasColumns(builder, columnNames)); builder.append(" AS "); process(new TableSubquery(query.getQuery()), indent); builder.append('\n'); if (queries.hasNext()) {
public static Relation subquery(Query query) { return new TableSubquery(query); }
public static Relation subquery(Query query) { return new TableSubquery(query); }
@Override public Node visitShowStatsForQuery(SqlBaseParser.ShowStatsForQueryContext context) { QuerySpecification specification = (QuerySpecification) visitQuerySpecification(context.querySpecification()); Query query = new Query(Optional.empty(), specification, Optional.empty(), Optional.empty()); return new ShowStats(Optional.of(getLocation(context)), new TableSubquery(query)); }
@Override public Node visitSubqueryRelation(SqlBaseParser.SubqueryRelationContext context) { return new TableSubquery(getLocation(context), (Query) visit(context.query())); }
@Override public Node visitSubquery(SqlBaseParser.SubqueryContext context) { return new TableSubquery(getLocation(context), (Query) visit(context.queryNoWith())); }
@Override public Node visitSubquery(SqlBaseParser.SubqueryContext context) { return new TableSubquery(getLocation(context), (Query) visit(context.queryNoWith())); }
@Override public Node visitSubqueryRelation(SqlBaseParser.SubqueryRelationContext context) { return new TableSubquery(getLocation(context), (Query) visit(context.query())); }
query.getColumnNames().ifPresent(columnNames -> appendAliasColumns(builder, columnNames)); builder.append(" AS "); process(new TableSubquery(query.getQuery()), indent); builder.append('\n'); if (queries.hasNext()) {
appendAliasColumns(builder, query.getColumnNames()); builder.append(" AS "); process(new TableSubquery(query.getQuery()), indent); builder.append('\n'); if (queries.hasNext()) {
appendAliasColumns(builder, query.getColumnNames()); builder.append(" AS "); process(new TableSubquery(query.getQuery()), indent); builder.append('\n'); if (queries.hasNext()) {
private ShowStats createShowStats(QualifiedName name, List<SelectItem> selects, Optional<Expression> where) { return new ShowStats( new TableSubquery(simpleQuery(new Select(false, selects), new Table(name), where, Optional.empty()))); }