@Override public RecordSchema getRowSchema() { Field[] fields = new Field[columns.size()]; for (int i = 0; i < fields.length; i++) { SqlColumnExpr c = columns.get(i); fields[i] = new Field(new JsonString(c.id), c.getSchema(), false); } return new RecordSchema(fields, null); }
@Override public void resolveColumns(Stack<SqlTableImport> context) throws SQLException { for (SqlTableImport f : from) { f.table.resolveColumns(context); if (f.alias == null) { f.alias = "i" + context.size(); } context.push(f); } if (where != null) { where.resolveColumns(context); } for (SqlColumnExpr c : columns) { c.resolveColumns(context); } for (int i = from.size(); i > 0; i--) { context.pop(); } }