public String getQualifier() { return column.getQualifier(); }
private static boolean isColumnFromRelation(final Column column, final String relationName) { if (relationName.equals(column.getQualifier())) { return true; } return false; }
private static boolean isColumnFromRelation(final Column column, final String relationName) { if (relationName.equals(column.getQualifier())) { return true; } return false; }
@Override public String getTableName(int column) throws SQLException { return schema.getColumn(column - 1).getQualifier(); }
@Override public String getTableName(int column) throws SQLException { return schema.getColumn(column - 1).getQualifier(); }
/** * Resolve an asterisk expression to the real column reference expressions. * @param ctx context * @param asteriskExpr asterisk expression * @return a list of NamedExpr each of which has ColumnReferenceExprs as its child * @throws TajoException */ private static List<NamedExpr> resolveAsterisk(LogicalPlanner.PlanContext ctx, QualifiedAsteriskExpr asteriskExpr) throws TajoException { Column[] columns = getColumns(ctx, asteriskExpr); List<NamedExpr> newTargetExprs = new ArrayList<NamedExpr>(columns.length); int i; for (i = 0; i < columns.length; i++) { newTargetExprs.add(new NamedExpr(new ColumnReferenceExpr(columns[i].getQualifier(), columns[i].getSimpleName()))); } return newTargetExprs; }
/** * Resolve an asterisk expression to the real column reference expressions. * @param ctx context * @param asteriskExpr asterisk expression * @return a list of NamedExpr each of which has ColumnReferenceExprs as its child * @throws TajoException */ private static List<NamedExpr> resolveAsterisk(LogicalPlanner.PlanContext ctx, QualifiedAsteriskExpr asteriskExpr) throws TajoException { Column[] columns = getColumns(ctx, asteriskExpr); List<NamedExpr> newTargetExprs = new ArrayList<>(columns.length); int i; for (i = 0; i < columns.length; i++) { newTargetExprs.add(new NamedExpr(new ColumnReferenceExpr(columns[i].getQualifier(), columns[i].getSimpleName()))); } return newTargetExprs; }
@Override public String getCatalogName(int column) throws SQLException { Column c = schema.getColumn(column - 1); if (IdentifierUtil.isFQColumnName(c.getQualifiedName())) { return IdentifierUtil.splitFQTableName(c.getQualifier())[0]; } return ""; }
@Override public String getCatalogName(int column) throws SQLException { Column c = schema.getColumn(column - 1); if (CatalogUtil.isFQColumnName(c.getQualifiedName())) { return CatalogUtil.splitFQTableName(c.getQualifier())[0]; } return ""; }
String parentName = paths[i]; if (i == 0) { parentName = IdentifierUtil.buildFQName(eachColumn.getQualifier(), parentName);
String parentName = paths[i]; if (i == 0) { parentName = CatalogUtil.buildFQName(eachColumn.getQualifier(), parentName);
PartitionMethodDesc partitionDesc = plan.getTableDesc().getPartitionMethod(); Schema columnPartitionSchema = SchemaUtil.clone(partitionDesc.getExpressionSchema()); String qualifier = inSchema.getColumn(0).getQualifier(); columnPartitionSchema.setQualifier(qualifier);
PartitionMethodDesc partitionDesc = plan.getTableDesc().getPartitionMethod(); Schema columnPartitionSchema = SchemaUtil.clone(partitionDesc.getExpressionSchema()); String qualifier = inSchema.getColumn(0).getQualifier(); columnPartitionSchema.setQualifier(qualifier);