public void loadOutSchema() { Schema q2 = new Schema() .addColumn("s_acctbal", Type.FLOAT8) .addColumn("s_name", Type.TEXT) .addColumn("n_name", Type.TEXT) .addColumn("p_partkey", Type.INT4) .addColumn("p_mfgr", Type.TEXT) .addColumn("s_address", Type.TEXT) .addColumn("s_phone", Type.TEXT) .addColumn("s_comment", Type.TEXT); outSchemas.put("q2", q2); }
public Schema(Column [] columns) { init(); for(Column c : columns) { addColumn(c); } }
public synchronized void addColumns(Schema schema) { for(Column column : schema.getRootColumns()) { addColumn(column); } }
@Override public Object clone() throws CloneNotSupportedException { Schema schema = (Schema) super.clone(); schema.init(); for(Column column: this.fields) { schema.addColumn(column); } return schema; }
public synchronized Schema addColumn(String name, DataType dataType) { addColumn(name, new TypeDesc(dataType)); return this; }
public Schema(Iterable<Column> columns) { init(); for(Column c : columns) { addColumn(c); } }
public synchronized Schema addColumn(String name, Type type, int length) { return addColumn(name, CatalogUtil.newDataTypeWithLen(type, length)); }
public synchronized Schema addColumn(String name, Type type) { return addColumn(name, CatalogUtil.newSimpleDataType(type)); }
public TajoMetaDataResultSet(List<String> columns, List<Type> types, List<MetaDataTuple> values) { super(null, new Schema(), null); int index = 0; if(columns != null) { for(String columnName: columns) { schema.addColumn(columnName, types.get(index++)); } } setDataTuples(values); }
private Schema sortSchema(Schema schema) { Column[] columns = schema.toArray(); Arrays.sort(columns, columnComparator); Schema sorted = new Schema(); for (Column col : columns) { sorted.addColumn(col); } return sorted; }
public static Schema sortSpecsToSchema(SortSpec[] sortSpecs) { Schema schema = new Schema(); for (SortSpec spec : sortSpecs) { schema.addColumn(spec.getSortKey()); } return schema; }
public static Schema sortSpecsToSchema(SortSpec[] sortSpecs) { Schema schema = new Schema(); for (SortSpec spec : sortSpecs) { schema.addColumn(spec.getSortKey()); } return schema; }
public static Schema sortSpecsToSchema(SortSpec[] sortSpecs) { Schema schema = new Schema(); for (SortSpec spec : sortSpecs) { schema.addColumn(spec.getSortKey()); } return schema; }
/** * It transforms table definition elements to schema. * * @param elements to be transformed * @return schema transformed from table definition elements */ private Schema convertColumnsToSchema(ColumnDefinition[] elements) { Schema schema = new Schema(); for (ColumnDefinition columnDefinition: elements) { schema.addColumn(convertColumn(columnDefinition)); } return schema; }
/** * It transforms table definition elements to schema. * * @param elements to be transformed * @return schema transformed from table definition elements */ private static Schema convertTableElementsSchema(ColumnDefinition[] elements) { Schema schema = new Schema(); for (ColumnDefinition columnDefinition: elements) { schema.addColumn(convertColumn(columnDefinition)); } return schema; }
private static Schema mergeSubSchemas(Schema originalSchema, Schema subSchema, Target[] targets, EvalNode qual) { Schema mergedSchema = new Schema(); Set<Column> qualAndTargets = TUtil.newHashSet(); qualAndTargets.addAll(EvalTreeUtil.findUniqueColumns(qual)); for (Target target : targets) { qualAndTargets.addAll(EvalTreeUtil.findUniqueColumns(target.getEvalTree())); } for (Column column : originalSchema.getRootColumns()) { if (subSchema.contains(column) || qualAndTargets.contains(column)) { mergedSchema.addColumn(column); } } return mergedSchema; }
public IndexScanInfo(TableStats tableStats, IndexDesc indexDesc, SimplePredicate[] predicates) { super(ScanTypeControl.INDEX_SCAN, tableStats); this.indexPath = indexDesc.getIndexPath(); keySchema = new Schema(); this.predicates = predicates; for (SimplePredicate predicate : predicates) { keySchema.addColumn(predicate.getKeySortSpec().getSortKey()); } }
public static Schema getSchemaByTargets(Schema inputSchema, Target[] targets) { Schema schema = new Schema(); for (Target target : targets) { schema.addColumn( target.hasAlias() ? target.getAlias() : target.getEvalTree().getName(), getDomainByExpr(inputSchema, target.getEvalTree())); } return schema; }
@Override public void visit(Stack<ColumnVertex> stack, ColumnVertex schemaVertex) { if (graph.isLeaf(schemaVertex)) { schemaVertex.column = new Column(schemaVertex.name, schemaVertex.type); } else { Schema schema = new Schema(); for (ColumnVertex eachChild : graph.getChilds(schemaVertex)) { schema.addColumn(eachChild.column); } schemaVertex.column = new Column(schemaVertex.name, new TypeDesc(schema)); } } }
/** * Get common columns to be used as join keys of natural joins. */ public static Schema getNaturalJoinColumns(Schema left, Schema right) { Schema common = new Schema(); for (Column outer : left.getRootColumns()) { if (!common.containsByName(outer.getSimpleName()) && right.containsByName(outer.getSimpleName())) { common.addColumn(new Column(outer.getSimpleName(), outer.getDataType())); } } return common; }