private void addTypesFromSchema(TypeDescription schema) { // The same thing that WriterImpl does when writing the footer, but w/o the footer. OrcProto.Type.Builder type = OrcProto.Type.newBuilder(); List<TypeDescription> children = setTypeBuilderFromSchema(type, schema); orcTypes.add(type.build()); if (children == null) return; for(TypeDescription child : children) { addTypesFromSchema(child); } }
"row")) .addAllSubtypes(Arrays.asList(1,2,3,4,5,6)); types.add(builder.build()); builder.clear().setKind(OrcProto.Type.Kind.INT); types.add(builder.build()); types.add(builder.build()); types.add(builder.build()); types.add(builder.build()); types.add(builder.build()); builder.clear().setKind(OrcProto.Type.Kind.STRUCT) .addAllFieldNames(Arrays.asList("url", "purchase", "cost", "store")) .addAllSubtypes(Arrays.asList(7, 8, 9, 10)); types.add(builder.build()); builder.clear().setKind(OrcProto.Type.Kind.STRING); types.add(builder.build()); builder.clear().setKind(OrcProto.Type.Kind.INT); types.add(builder.build()); types.add(builder.build()); types.add(builder.build()); SearchArgument isNull = SearchArgumentFactory.newBuilder() .startAnd().isNull("cost", PredicateLeaf.Type.LONG).end().build();
typeBuilder.addAllFieldNames(Lists.newArrayList("operation", "originalTransaction", "bucket", "rowId", "currentTransaction", "row")); types.add(typeBuilder.build()); types.add(null); types.add(null); typeBuilder.addSubtypes(7); typeBuilder.addAllFieldNames(Lists.newArrayList("col1")); types.add(typeBuilder.build()); typeBuilder.clear(); typeBuilder.setKind(OrcProto.Type.Kind.STRING); types.add(typeBuilder.build());
builder.setKind(OrcProto.Type.Kind.LIST); builder.addSubtypes(++subtype); result.add(builder.build()); needsAdd = false; columnId = appendOrcTypesRebuildSubtypes(result, types, columnId); builder.addSubtypes(subtype + 1); builder.addSubtypes(subtype2); result.set(subtype, builder.build()); needsAdd = false; builder.addFieldNames(fieldNames.get(i)); result.set(subtype, builder.build()); needsAdd = false; builder.addSubtypes(unionSubtypes.get(i)); result.set(subtype, builder.build()); needsAdd = false; result.add(builder.build());
type.setKind(OrcProto.Type.Kind.LIST); type.addSubtypes(++subtype); result.add(type.build()); needsAdd = false; appendOrcTypesRebuildSubtypes(result, children.get(0)); type.addSubtypes(subtype + 1); type.addSubtypes(subtype2); result.set(subtype, type.build()); needsAdd = false; type.addFieldNames(fieldNames.get(i)); result.set(subtype, type.build()); needsAdd = false; type.addSubtypes(unionSubtypes.get(i)); result.set(subtype, type.build()); needsAdd = false; result.add(type.build());
typeDescr.getCategory()); result.add(type.build()); if (children != null) { for(TypeDescription child: children) {
/** * <code>repeated .orc.proto.Type types = 4;</code> */ public Builder addTypes( int index, org.apache.orc.OrcProto.Type.Builder builderForValue) { if (typesBuilder_ == null) { ensureTypesIsMutable(); types_.add(index, builderForValue.build()); onChanged(); } else { typesBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * <code>repeated .orc.proto.Type types = 4;</code> */ public Builder addTypes( org.apache.orc.OrcProto.Type.Builder builderForValue) { if (typesBuilder_ == null) { ensureTypesIsMutable(); types_.add(builderForValue.build()); onChanged(); } else { typesBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * <code>repeated .orc.proto.Type types = 4;</code> */ public Builder setTypes( int index, org.apache.orc.OrcProto.Type.Builder builderForValue) { if (typesBuilder_ == null) { ensureTypesIsMutable(); types_.set(index, builderForValue.build()); onChanged(); } else { typesBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
private void addTypesFromSchema(TypeDescription schema) { // The same thing that WriterImpl does when writing the footer, but w/o the footer. OrcProto.Type.Builder type = OrcProto.Type.newBuilder(); List<TypeDescription> children = setTypeBuilderFromSchema(type, schema); orcTypes.add(type.build()); if (children == null) return; for(TypeDescription child : children) { addTypesFromSchema(child); } }
types.add(OrcProto.Type.newBuilder().setKind(OrcProto.Type.Kind.STRUCT). addFieldNames("time").addFieldNames("union").addFieldNames("decimal"). addSubtypes(1).addSubtypes(2).addSubtypes(5).build()); types.add(OrcProto.Type.newBuilder().setKind(OrcProto.Type.Kind.TIMESTAMP). build()); types.add(OrcProto.Type.newBuilder().setKind(OrcProto.Type.Kind.UNION). addSubtypes(3).addSubtypes(4).build()); types.add(OrcProto.Type.newBuilder().setKind(OrcProto.Type.Kind.INT). build()); types.add(OrcProto.Type.newBuilder().setKind(OrcProto.Type.Kind.STRING). build()); types.add(OrcProto.Type.newBuilder().setKind(OrcProto.Type.Kind.DECIMAL). build());
types.add(OrcProto.Type.newBuilder().setKind(OrcProto.Type.Kind.STRUCT). addFieldNames("time").addFieldNames("date"). addSubtypes(1).addSubtypes(2).build()); types.add(OrcProto.Type.newBuilder().setKind(OrcProto.Type.Kind.TIMESTAMP). build()); types.add(OrcProto.Type.newBuilder().setKind(OrcProto.Type.Kind.DATE). build());