@Override public void eval(FunctionContext ctx, Tuple params) { LastValueContext lastValueCtx = (LastValueContext) ctx; if (!params.isBlankOrNull(0)) { lastValueCtx.last = params.asDatum(0); } }
public static Tuple project(Tuple in, Tuple out, int[] targetIds) { for (int idx = 0; idx < targetIds.length; idx++) { out.put(idx, in.asDatum(targetIds[idx])); } return out; }
@Override public void merge(FunctionContext context, Tuple params) { CountDistinctValueContext distinctContext = (CountDistinctValueContext) context; if (!params.isBlankOrNull(0)) { Datum value = params.asDatum(0); if (distinctContext.latest == null || !distinctContext.latest.equals(value)) { distinctContext.latest = value; distinctContext.count++; } } }
@Override @SuppressWarnings("unchecked") public Datum eval(Tuple tuple) { super.eval(tuple); return tuple.asDatum(fieldId); }
@Override public void put(int fieldId, Tuple tuple) { this.put(fieldId, tuple.asDatum(fieldId)); }
@Override public void merge(FunctionContext context, Tuple params) { CountDistinctValueContext distinctContext = (CountDistinctValueContext) context; if (!params.isBlankOrNull(0)) { Datum value = params.asDatum(0); if (distinctContext.latest == null || !distinctContext.latest.equals(value)) { distinctContext.latest = value; distinctContext.count++; } } }
private String getSubdirectory(Tuple tuple) { sb.setLength(0); for(int i = 0; i < keyIds.length; i++) { Datum datum = tuple.asDatum(keyIds[i]); if (i > 0) { sb.append('/'); } sb.append(keyNames[i]).append('='); sb.append(StringUtils.escapePathName(datum.asChars())); } return sb.toString(); }
@Override public void merge(FunctionContext context, Tuple params) { SumContext distinctContext = (SumContext) context; if (!params.isBlankOrNull(0)) { Datum value = params.asDatum(0); if (distinctContext.latest == null || !distinctContext.latest.equals(value)) { distinctContext.latest = value; distinctContext.sum += value.asInt4(); } } }
@Override public void merge(FunctionContext context, Tuple params) { SumContext distinctContext = (SumContext) context; if (!params.isBlankOrNull(0)) { Datum value = params.asDatum(0); if (distinctContext.latest == null || !distinctContext.latest.equals(value)) { distinctContext.latest = value; distinctContext.sum += value.asFloat8(); } } }
@Override public void merge(FunctionContext context, Tuple params) { SumContext distinctContext = (SumContext) context; if (!params.isBlankOrNull(0)) { Datum value = params.asDatum(0); if (distinctContext.latest == null || !distinctContext.latest.equals(value)) { distinctContext.latest = value; distinctContext.sum += value.asFloat4(); } } }
@Override public void merge(FunctionContext context, Tuple params) { SumContext distinctContext = (SumContext) context; if (!params.isBlankOrNull(0)) { Datum value = params.asDatum(0); if (distinctContext.latest == null || !distinctContext.latest.equals(value)) { distinctContext.latest = value; distinctContext.sum += value.asInt4(); } } }
public static Tuple project(Tuple in, Tuple out, int[] targetIds) { out.clearOffset(); for (int idx = 0; idx < targetIds.length; idx++) { out.put(idx, in.asDatum(targetIds[idx])); } return out; }
@Override public void eval(FunctionContext ctx, Tuple params) { MinContext minCtx = (MinContext) ctx; if (!params.isBlankOrNull(0)) { Datum datum = params.asDatum(0); if (minCtx.min == null || minCtx.min.compareTo(datum) > 0) { minCtx.min = datum; } } }
void writeTuple(Tuple tuple) throws IOException { super.write(tuple); if (tuple != null) { for(int i = 0; i < childrenWriters.length; ++i) { childrenWriters[i].write(tuple.asDatum(i)); } } }
@Override public void eval(FunctionContext ctx, Tuple params) { MaxContext maxCtx = (MaxContext) ctx; if (!params.isBlankOrNull(0)) { Datum datum = params.asDatum(0); if (maxCtx.max == null || maxCtx.max.compareTo(datum) < 0) { maxCtx.max = datum; } } }
@Override public void eval(FunctionContext ctx, Tuple params) { MinContext minCtx = (MinContext) ctx; if (!params.isBlankOrNull(0)) { Datum datum = params.asDatum(0); if (minCtx.min == null || minCtx.min.compareTo(datum) > 0) { minCtx.min = datum; } } }
@Override public Datum eval(Tuple params) { int paramSize = params.size(); for (int i = 0; i < paramSize; i++) { if (params.isBlankOrNull(i)) { continue; } return params.asDatum(i); } return NullDatum.get(); } }
@Override public Datum eval(Tuple params) { // cast to UTC timestamp Datum dateDatum = DatumFactory.createTimestamp(params.asDatum(0), getTimeZone()); long val = params.getInt8(1); if (val >= 0) { return dateDatum.plus(new IntervalDatum(val * IntervalDatum.DAY_MILLIS)); } else { return dateDatum.minus(new IntervalDatum(0 - val * IntervalDatum.DAY_MILLIS)); } } }
@Override public Datum eval(Tuple params) { // cast to UTC timestamp Datum dateDatum = DatumFactory.createTimestamp(params.asDatum(0), getTimeZone()); int val = params.getInt4(1); if (val >= 0) { return dateDatum.plus(new IntervalDatum(val, 0)); } else { return dateDatum.minus(new IntervalDatum(-val, 0)); } } }