public static ProtobufDatum createDatum(Message message) { return new ProtobufDatum(message); }
public static ProtobufDatum createDatum(Message message) { return new ProtobufDatum(message); }
@Override public Datum getPartialResult(FunctionContext ctx) { ConcatContext concatCtx = (ConcatContext) ctx; if (concatCtx.concatData.length() == 0) { return NullDatum.get(); } StringAggProto.Builder builder = StringAggProto.newBuilder(); builder.setDelimiter(concatCtx.delimiter); builder.setValue(concatCtx.concatData.toString()); return new ProtobufDatum(builder.build()); }
@Override public Datum getPartialResult(FunctionContext ctx) { AvgContext avgCtx = (AvgContext) ctx; if (avgCtx.count == 0) { return NullDatum.get(); } AvgDoubleProto.Builder builder = AvgDoubleProto.newBuilder(); builder.setSum(avgCtx.sum); builder.setCount(avgCtx.count); return new ProtobufDatum(builder.build()); }
@Override public Datum getPartialResult(FunctionContext ctx) { AvgContext avgCtx = (AvgContext) ctx; if (avgCtx.count == 0) { return NullDatum.get(); } AvgDoubleProto.Builder builder = AvgDoubleProto.newBuilder(); builder.setSum(avgCtx.sum); builder.setCount(avgCtx.count); return new ProtobufDatum(builder.build()); }
@Override public Datum getPartialResult(FunctionContext ctx) { AvgContext avgCtx = (AvgContext) ctx; if (avgCtx.count == 0) { return NullDatum.get(); } AvgLongProto.Builder builder = AvgLongProto.newBuilder(); builder.setSum(avgCtx.sum); builder.setCount(avgCtx.count); return new ProtobufDatum(builder.build()); }
@Override public Datum getPartialResult(FunctionContext ctx) { AvgContext avgCtx = (AvgContext) ctx; if (avgCtx.count == 0) { return NullDatum.get(); } AvgLongProto.Builder builder = AvgLongProto.newBuilder(); builder.setSum(avgCtx.sum); builder.setCount(avgCtx.count); return new ProtobufDatum(builder.build()); }
@Override public Datum getPartialResult(FunctionContext ctx) { VarianceContext varianceCtx = (VarianceContext) ctx; if (varianceCtx.count == 0) { return NullDatum.get(); } VarianceProto.Builder builder = VarianceProto.newBuilder(); builder.setSquareSumOfDiff(varianceCtx.squareSumOfDiff); builder.setAvg(varianceCtx.avg); builder.setCount(varianceCtx.count); return new ProtobufDatum(builder.build()); }
@Override public Datum getProtobufDatum(int fieldId) { byte [] bytes = getBytes(fieldId); ProtobufDatumFactory factory = ProtobufDatumFactory.get(types[fieldId]); Message.Builder builder = factory.newBuilder(); try { builder.mergeFrom(bytes); } catch (InvalidProtocolBufferException e) { return NullDatum.get(); } return new ProtobufDatum(builder.build()); }
@Override public Datum getPartialResult(FunctionContext ctx) { VarianceContext varianceCtx = (VarianceContext) ctx; if (varianceCtx.count == 0) { return NullDatum.get(); } VarianceProto.Builder builder = VarianceProto.newBuilder(); builder.setSquareSumOfDiff(varianceCtx.squareSumOfDiff); builder.setAvg(varianceCtx.avg); builder.setCount(varianceCtx.count); return new ProtobufDatum(builder.build()); }
@Override public Datum getProtobufDatum(int fieldId) { byte [] bytes = getBytes(fieldId); ProtobufDatumFactory factory = ProtobufDatumFactory.get(types[fieldId]); Message.Builder builder = factory.newBuilder(); try { builder.mergeFrom(bytes); } catch (InvalidProtocolBufferException e) { return NullDatum.get(); } return new ProtobufDatum(builder.build()); }
@Override public Datum getProtobufDatum(int fieldId) { byte [] bytes = getBytes(fieldId); ProtobufDatumFactory factory = ProtobufDatumFactory.get(types[fieldId].getCode()); Message.Builder builder = factory.newBuilder(); try { builder.mergeFrom(bytes); } catch (InvalidProtocolBufferException e) { return NullDatum.get(); } return new ProtobufDatum(builder.build()); }
@Override public Datum getProtobufDatum(int fieldId) { byte [] bytes = getBytes(fieldId); ProtobufDatumFactory factory = ProtobufDatumFactory.get(types[fieldId].getCode()); Message.Builder builder = factory.newBuilder(); try { builder.mergeFrom(bytes); } catch (InvalidProtocolBufferException e) { return NullDatum.get(); } return new ProtobufDatum(builder.build()); }
@Override public Datum getPartialResult(FunctionContext ctx) { CorrContext corrContext = (CorrContext) ctx; if (corrContext.count == 0) { return NullDatum.get(); } CorrProto.Builder builder = CorrProto.newBuilder(); builder.setCount(corrContext.count); builder.setXavg(corrContext.xavg); builder.setYavg(corrContext.yavg); builder.setXvar(corrContext.xvar); builder.setYvar(corrContext.yvar); builder.setCovar(corrContext.covar); return new ProtobufDatum(builder.build()); }
@Override public Datum getPartialResult(FunctionContext ctx) { CorrContext corrContext = (CorrContext) ctx; if (corrContext.count == 0) { return NullDatum.get(); } CorrProto.Builder builder = CorrProto.newBuilder(); builder.setCount(corrContext.count); builder.setXavg(corrContext.xavg); builder.setYavg(corrContext.yavg); builder.setXvar(corrContext.xvar); builder.setYvar(corrContext.yvar); builder.setCovar(corrContext.covar); return new ProtobufDatum(builder.build()); }
public static void fillRow(int i, RowWriter builder) { builder.startRow(); builder.putBool(i % 1 == 0 ? true : false); // 0 builder.putInt2((short) 1); // 1 builder.putInt4(i); // 2 builder.putInt8(i); // 3 builder.putFloat4(i); // 4 builder.putFloat8(i); // 5 builder.putText((UNICODE_FIELD_PREFIX + i).getBytes()); // 6 builder.putTimestamp(DatumFactory.createTimestamp("2014-04-16 08:48:00").asInt8() + i); // 7 builder.putDate(DatumFactory.createDate("2014-04-16").asInt4() + i); // 8 builder.putTime(DatumFactory.createTime("08:48:00").asInt8() + i); // 9 builder.putInterval(DatumFactory.createInterval((i + 1) + " hours")); // 10 builder.putProtoDatum(new ProtobufDatum(ProtoUtil.convertString(i + ""))); // 11 builder.endRow(); }
public static void validateTupleResult(int j, Tuple t) { assertTrue((j % 1 == 0) == t.getBool(0)); assertTrue(1 == t.getInt2(1)); assertEquals(j, t.getInt4(2)); assertEquals(j, t.getInt8(3)); assertTrue(j == t.getFloat4(4)); assertTrue(j == t.getFloat8(5)); assertEquals(new String(UNICODE_FIELD_PREFIX + j), t.getText(6)); assertEquals(DatumFactory.createTimestamp("2014-04-16 08:48:00").asInt8() + (long) j, t.getInt8(7)); assertEquals(DatumFactory.createDate("2014-04-16").asInt4() + j, t.getInt4(8)); assertEquals(DatumFactory.createTime("08:48:00").asInt8() + j, t.getInt8(9)); assertEquals(DatumFactory.createInterval((j + 1) + " hours"), t.getInterval(10)); assertEquals(new ProtobufDatum(ProtoUtil.convertString(j + "")), t.getProtobufDatum(11)); }
writer.skipField(); } else { writer.putProtoDatum(new ProtobufDatum(ProtoUtil.convertString(i + ""))); // 12
tuple.isBlankOrNull(12); } else { assertEquals(new ProtobufDatum(ProtoUtil.convertString(j + "")), tuple.getProtobufDatum(12));