public FragmentProto getProto() { FileFragmentProto.Builder builder = FileFragmentProto.newBuilder(); builder.setId(this.tableName); builder.setStartOffset(this.startOffset); builder.setLength(this.length); builder.setPath(this.uri.toString()); if(diskIds != null) { List<Integer> idList = new ArrayList<Integer>(); for(int eachId: diskIds) { idList.add(eachId); } builder.addAllDiskIds(idList); } if(hosts != null) { builder.addAllHosts(TUtil.newList(hosts)); } FragmentProto.Builder fragmentBuilder = FragmentProto.newBuilder(); fragmentBuilder.setId(this.tableName); fragmentBuilder.setContents(builder.buildPartial().toByteString()); return fragmentBuilder.build(); } }
@Override public FragmentProto getProto() { HBaseFragmentProto.Builder builder = HBaseFragmentProto.newBuilder(); builder .setUri(uri.toString()) .setTableName(tableName) .setHbaseTableName(hbaseTableName) .setStartRow(ByteString.copyFrom(startRow)) .setStopRow(ByteString.copyFrom(stopRow)) .setLast(last) .setLength(length) .setRegionLocation(regionLocation); FragmentProto.Builder fragmentBuilder = FragmentProto.newBuilder(); fragmentBuilder.setId(this.tableName); fragmentBuilder.setContents(builder.buildPartial().toByteString()); fragmentBuilder.setDataFormat(BuiltinStorages.HBASE); return fragmentBuilder.build(); }
public FragmentProto getProto() { FileFragmentProto.Builder builder = FileFragmentProto.newBuilder(); builder.setId(this.tableName); builder.setStartOffset(this.startOffset); builder.setLength(this.length); builder.setPath(this.uri.toString()); if(diskIds != null) { List<Integer> idList = new ArrayList<Integer>(); for(int eachId: diskIds) { idList.add(eachId); } builder.addAllDiskIds(idList); } if(hosts != null) { builder.addAllHosts(TUtil.newList(hosts)); } FragmentProto.Builder fragmentBuilder = FragmentProto.newBuilder(); fragmentBuilder.setId(this.tableName); fragmentBuilder.setDataFormat(BuiltinStorages.TEXT); fragmentBuilder.setContents(builder.buildPartial().toByteString()); return fragmentBuilder.build(); } }
@Override public CatalogProtos.FragmentProto getProto() { JdbcFragmentProto.Builder builder = JdbcFragmentProto.newBuilder(); builder.setInputSourceId(this.inputSourceId); builder.setUri(this.uri); if(hostNames != null) { builder.addAllHosts(TUtil.newList(hostNames)); } CatalogProtos.FragmentProto.Builder fragmentBuilder = CatalogProtos.FragmentProto.newBuilder(); fragmentBuilder.setId(this.inputSourceId); fragmentBuilder.setDataFormat("JDBC"); fragmentBuilder.setContents(builder.buildPartial().toByteString()); return fragmentBuilder.build(); }
public static FragmentProto toFragmentProto(Configuration conf, Fragment fragment) { FragmentProto.Builder fragmentBuilder = FragmentProto.newBuilder(); fragmentBuilder.setId(fragment.getInputSourceId()); fragmentBuilder.setKind(fragment.getKind()); fragmentBuilder.setContents(getFragmentSerde(conf, fragment.getKind()).serialize(fragment).toByteString()); return fragmentBuilder.build(); }