public static AggregateProtos.AggregateRequest toPBRequest(EntityDefinition entityDefinition, Scan scan, List<String> groupbyFields, List<byte[]> aggregateFuncTypesBytes, List<String> aggregatedFields) throws IOException { AggregateProtos.AggregateRequest.Builder builder = AggregateProtos.AggregateRequest.newBuilder() .setEntityDefinition(AggregateProtos.EntityDefinition.newBuilder().setByteArray(writableToByteString(entityDefinition))) .setScan(toPBScan(scan)); for(String groupbyField:groupbyFields) builder.addGroupbyFields(groupbyField); for(byte[] funcTypeBytes:aggregateFuncTypesBytes) builder.addAggregateFuncTypes(ByteString.copyFrom(funcTypeBytes)); for(String aggField:aggregatedFields) builder.addAggregatedFields(aggField); return builder.build(); }
public static AggregateProtos.AggregateRequest toPBRequest( EntityDefinition entityDefinition, Scan scan, List<String> groupbyFields, List<byte[]> aggregateFuncTypesBytes, List<String> aggregatedFields) throws IOException { AggregateProtos.AggregateRequest.Builder builder = AggregateProtos.AggregateRequest.newBuilder() .setEntityDefinition(AggregateProtos.EntityDefinition.newBuilder().setByteArray(writableToByteString(entityDefinition))) .setScan(toPBScan(scan)); for (String groupbyField : groupbyFields) { builder.addGroupbyFields(groupbyField); } for (byte[] funcTypeBytes : aggregateFuncTypesBytes) { builder.addAggregateFuncTypes(ByteString.copyFrom(funcTypeBytes)); } for (String aggField : aggregatedFields) { builder.addAggregatedFields(aggField); } return builder.build(); }
public static AggregateProtos.TimeSeriesAggregateRequest toPBTimeSeriesRequest(EntityDefinition entityDefinition, Scan scan, List<String> groupbyFields, List<byte[]> aggregateFuncTypesBytes, List<String> aggregatedFields, long startTime, long endTime, long intervalMin) throws IOException { AggregateProtos.TimeSeriesAggregateRequest.Builder builder = AggregateProtos.TimeSeriesAggregateRequest.newBuilder() .setEntityDefinition(AggregateProtos.EntityDefinition.newBuilder().setByteArray(writableToByteString(entityDefinition))) .setScan(toPBScan(scan)); for(String groupbyField:groupbyFields) builder.addGroupbyFields(groupbyField); for(byte[] funcTypeBytes:aggregateFuncTypesBytes) builder.addAggregateFuncTypes(ByteString.copyFrom(funcTypeBytes)); for(String aggField:aggregatedFields) builder.addAggregatedFields(aggField); builder.setStartTime(startTime); builder.setEndTime(endTime); builder.setIntervalMin(intervalMin); return builder.build(); }
public static AggregateProtos.TimeSeriesAggregateRequest toPBTimeSeriesRequest( EntityDefinition entityDefinition, Scan scan, List<String> groupbyFields, List<byte[]> aggregateFuncTypesBytes, List<String> aggregatedFields, long startTime, long endTime, long intervalMin) throws IOException { AggregateProtos.TimeSeriesAggregateRequest.Builder builder = AggregateProtos.TimeSeriesAggregateRequest.newBuilder() .setEntityDefinition(AggregateProtos.EntityDefinition.newBuilder().setByteArray(writableToByteString(entityDefinition))) .setScan(toPBScan(scan)); for (String groupbyField : groupbyFields) { builder.addGroupbyFields(groupbyField); } for (byte[] funcTypeBytes : aggregateFuncTypesBytes) { builder.addAggregateFuncTypes(ByteString.copyFrom(funcTypeBytes)); } for (String aggField : aggregatedFields) { builder.addAggregatedFields(aggField); } builder.setStartTime(startTime); builder.setEndTime(endTime); builder.setIntervalMin(intervalMin); return builder.build(); }