byteBuf.readBytes(schemaBytes); SchemaProto.Builder builder = SchemaProto.newBuilder(); builder.mergeFrom(schemaBytes); SchemaProto proto = builder.build();
byteBuf.readBytes(schemaBytes); SchemaProto.Builder builder = SchemaProto.newBuilder(); builder.mergeFrom(schemaBytes); SchemaProto proto = builder.build();
@Override public SchemaProto getProto() { SchemaProto.Builder builder = SchemaProto.newBuilder(); builder.addAllFields(Iterables.transform(getRootColumns(), new Function<Column, ColumnProto>() { @Override public ColumnProto apply(@Nullable Column column) { return column.getProto(); } })); return builder.build(); }
.setTableName(nodeUniqName) .setMeta(CatalogProtos.TableProto.newBuilder().setDataFormat(BuiltinStorages.TEXT).build()) .setSchema(CatalogProtos.SchemaProto.newBuilder().addAllFields(columns).build()) .setStats(stats.getProto()) .build();
private void readHeader() throws IOException { // schema int schemaByteSize = indexIn.readInt(); byte [] schemaBytes = new byte[schemaByteSize]; StorageUtil.readFully(indexIn, schemaBytes, 0, schemaByteSize); SchemaProto.Builder builder = SchemaProto.newBuilder(); builder.mergeFrom(schemaBytes); SchemaProto proto = builder.build(); this.keySchema = new Schema(proto); this.rowStoreDecoder = RowStoreUtil.createDecoder(keySchema); // comparator int compByteSize = indexIn.readInt(); byte [] compBytes = new byte[compByteSize]; StorageUtil.readFully(indexIn, compBytes, 0, compByteSize); TupleComparatorProto.Builder compProto = TupleComparatorProto.newBuilder(); compProto.mergeFrom(compBytes); this.comparator = new TupleComparator(compProto.build()); // level this.level = indexIn.readInt(); // entry this.entryNum = indexIn.readInt(); if (entryNum > 0) { // if there is no any entry, do not read firstKey/lastKey values byte [] minBytes = new byte[indexIn.readInt()]; StorageUtil.readFully(indexIn, minBytes, 0, minBytes.length); this.firstKey = rowStoreDecoder.toTuple(minBytes); byte [] maxBytes = new byte[indexIn.readInt()]; StorageUtil.readFully(indexIn, maxBytes, 0, maxBytes.length); this.lastKey = rowStoreDecoder.toTuple(maxBytes); } }
/** * <code>optional .SchemaProto schema = 3;</code> */ public Builder mergeSchema(org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto value) { if (schemaBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004) && schema_ != org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.getDefaultInstance()) { schema_ = org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.newBuilder(schema_).mergeFrom(value).buildPartial(); } else { schema_ = value; } onChanged(); } else { schemaBuilder_.mergeFrom(value); } bitField0_ |= 0x00000004; return this; } /**
/** * <code>optional .SchemaProto schema = 3;</code> */ public Builder mergeSchema(org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto value) { if (schemaBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004) && schema_ != org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.getDefaultInstance()) { schema_ = org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.newBuilder(schema_).mergeFrom(value).buildPartial(); } else { schema_ = value; } onChanged(); } else { schemaBuilder_.mergeFrom(value); } bitField0_ |= 0x00000004; return this; } /**
/** * <code>optional .SchemaProto schema = 5;</code> */ public Builder mergeSchema(org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto value) { if (schemaBuilder_ == null) { if (((bitField0_ & 0x00000008) == 0x00000008) && schema_ != org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.getDefaultInstance()) { schema_ = org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.newBuilder(schema_).mergeFrom(value).buildPartial(); } else { schema_ = value; } onChanged(); } else { schemaBuilder_.mergeFrom(value); } bitField0_ |= 0x00000008; return this; } /**
/** * <code>required .SchemaProto schema = 1;</code> */ public Builder mergeSchema(org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto value) { if (schemaBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && schema_ != org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.getDefaultInstance()) { schema_ = org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.newBuilder(schema_).mergeFrom(value).buildPartial(); } else { schema_ = value; } onChanged(); } else { schemaBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /**
/** * <code>required .SchemaProto schema = 1;</code> */ public Builder mergeSchema(org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto value) { if (schemaBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && schema_ != org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.getDefaultInstance()) { schema_ = org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.newBuilder(schema_).mergeFrom(value).buildPartial(); } else { schema_ = value; } onChanged(); } else { schemaBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /**
/** * <code>required .SchemaProto expressionSchema = 4;</code> */ public Builder mergeExpressionSchema(org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto value) { if (expressionSchemaBuilder_ == null) { if (((bitField0_ & 0x00000008) == 0x00000008) && expressionSchema_ != org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.getDefaultInstance()) { expressionSchema_ = org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.newBuilder(expressionSchema_).mergeFrom(value).buildPartial(); } else { expressionSchema_ = value; } onChanged(); } else { expressionSchemaBuilder_.mergeFrom(value); } bitField0_ |= 0x00000008; return this; } /**
/** * <code>required .SchemaProto schema = 1;</code> */ public Builder mergeSchema(org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto value) { if (schemaBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && schema_ != org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.getDefaultInstance()) { schema_ = org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.newBuilder(schema_).mergeFrom(value).buildPartial(); } else { schema_ = value; } onChanged(); } else { schemaBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /**
/** * <code>required .SchemaProto schema = 1;</code> */ public Builder mergeSchema(org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto value) { if (schemaBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && schema_ != org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.getDefaultInstance()) { schema_ = org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.newBuilder(schema_).mergeFrom(value).buildPartial(); } else { schema_ = value; } onChanged(); } else { schemaBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /**
/** * <code>required .SchemaProto targetRelationSchema = 6;</code> */ public Builder mergeTargetRelationSchema(org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto value) { if (targetRelationSchemaBuilder_ == null) { if (((bitField0_ & 0x00000020) == 0x00000020) && targetRelationSchema_ != org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.getDefaultInstance()) { targetRelationSchema_ = org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto.newBuilder(targetRelationSchema_).mergeFrom(value).buildPartial(); } else { targetRelationSchema_ = value; } onChanged(); } else { targetRelationSchemaBuilder_.mergeFrom(value); } bitField0_ |= 0x00000020; return this; } /**
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto prototype) {
protected SchemaProto getSchemaProto() { SchemaProto.Builder schemaBuilder = SchemaProto.newBuilder(); ColumnProto.Builder columnBuilder = null; for (ColumnDescriptor columnDescriptor: getColumnDescriptors()) { columnBuilder = ColumnProto.newBuilder(); columnBuilder.setName(columnDescriptor.getName().toLowerCase()); if (columnDescriptor.getLength() > 0) { columnBuilder.setDataType(CatalogUtil.newDataTypeWithLen(columnDescriptor.getType(), columnDescriptor.getLength())); } else { columnBuilder.setDataType(CatalogUtil.newSimpleDataType(columnDescriptor.getType())); } schemaBuilder.addFields(columnBuilder.build()); } return schemaBuilder.build(); }
public Builder toBuilder() { return newBuilder(this); }
public static Builder newBuilder(org.apache.tajo.catalog.proto.CatalogProtos.SchemaProto prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); }
protected SchemaProto getSchemaProto() { SchemaProto.Builder schemaBuilder = SchemaProto.newBuilder(); ColumnProto.Builder columnBuilder = null; for (ColumnDescriptor columnDescriptor: getColumnDescriptors()) { columnBuilder = ColumnProto.newBuilder(); columnBuilder.setName(columnDescriptor.getName().toLowerCase()); columnBuilder.setType(TypeFactory.create(columnDescriptor.getType()).getProto()); schemaBuilder.addFields(columnBuilder.build()); } return schemaBuilder.build(); }
@Override public SchemaProto getProto() { SchemaProto.Builder builder = SchemaProto.newBuilder(); SchemaProtoBuilder recursiveBuilder = new SchemaProtoBuilder(builder); SchemaUtil.visitSchema(this, recursiveBuilder); return builder.build(); }