byte bt = ((ByteObjectInspector) oi).get(o); dos.writeByte(bt); break; short s = ((ShortObjectInspector) oi).get(o); dos.writeShort(s); break; int i = ((IntObjectInspector) oi).get(o); dos.writeInt(i); break; long l = ((LongObjectInspector) oi).get(o); dos.writeLong(l); break; float f = ((FloatObjectInspector) oi).get(o); dos.writeFloat(f); break; double d = ((DoubleObjectInspector) oi).get(o); dos.writeDouble(d); break;
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final double value = (double) ((DoubleObjectInspector)oi).getPrimitiveJavaObject(hiveFieldValue); ((NullableFloat8Vector) outputVV).getMutator().setSafe(outputIndex, value); } }
byte b = 0; if (objectForField != null) { b = boi.get(objectForField); short s = 0; if (objectForField != null) { s = spoi.get(objectForField); int i = 0; if (objectForField != null) { i = ioi.get(objectForField); long l = 0; if (objectForField != null) { l = loi.get(objectForField); double d = 0; if (objectForField != null) { d = doi.get(objectForField);
long nB = countFieldOI.get(partialCount); myagg.count = countFieldOI.get(partialCount); myagg.xavg = xavgFieldOI.get(partialXAvg); myagg.yavg = yavgFieldOI.get(partialYAvg); myagg.covar = covarFieldOI.get(partialCovar); double xavgB = xavgFieldOI.get(partialXAvg); double yavgB = yavgFieldOI.get(partialYAvg); double covarB = covarFieldOI.get(partialCovar);
int dValue = ((IntObjectInspector) argumentOIs[1]).get(arg1); case VOID: case DOUBLE: xDoubleValue = ((DoubleObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xDoubleValue)); break; case FLOAT: xFloatValue = ((FloatObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xFloatValue)); break; case SHORT: case INT: xIntValue = ((IntObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xIntValue)); break; case LONG: xLongValue = ((LongObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xLongValue)); break;
long nB = countFieldOI.get(partialCount); myagg.count = countFieldOI.get(partialCount); myagg.xavg = xavgFieldOI.get(partialXAvg); myagg.yavg = yavgFieldOI.get(partialYAvg); myagg.xvar = xvarFieldOI.get(partialXVar); myagg.yvar = yvarFieldOI.get(partialYVar); myagg.covar = covarFieldOI.get(partialCovar); double xavgB = xavgFieldOI.get(partialXAvg); double yavgB = yavgFieldOI.get(partialYAvg); double xvarB = xvarFieldOI.get(partialXVar); double yvarB = yvarFieldOI.get(partialYVar); double covarB = covarFieldOI.get(partialCovar);
int dValue = ((IntObjectInspector) argumentOIs[1]).get(arg1); case VOID: case DOUBLE: xDoubleValue = ((DoubleObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xDoubleValue)); break; case FLOAT: xFloatValue = ((FloatObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xFloatValue)); break; case SHORT: case INT: xIntValue = ((IntObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xIntValue)); break; case LONG: xLongValue = ((LongObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xLongValue)); break;
@Override protected void doMerge(AverageAggregationBuffer<Double> aggregation, Long partialCount, ObjectInspector sumFieldOI, Object partialSum) { double value = ((DoubleObjectInspector)sumFieldOI).get(partialSum); aggregation.count += partialCount; aggregation.sum += value; }
break; case BOOLEAN: result = (((BooleanObjectInspector) oi).get(o) ? 1 : 0); break; case BYTE: result = ((ByteObjectInspector) oi).get(o); break; case SHORT: result = ((ShortObjectInspector) oi).get(o); break; case INT: result = ((IntObjectInspector) oi).get(o); break; case LONG: result = ((LongObjectInspector) oi).get(o); break; case FLOAT: result = ((FloatObjectInspector) oi).get(o); break; case DOUBLE: result = ((DoubleObjectInspector) oi).get(o); break; case STRING:
@Override public void merge(AggregationBuffer agg, Object partial) throws HiveException { if (partial != null) { StdAgg myagg = (StdAgg) agg; Object partialCount = soi.getStructFieldData(partial, countField); Object partialSum = soi.getStructFieldData(partial, sumField); Object partialVariance = soi.getStructFieldData(partial, varianceField); long n = myagg.count; long m = countFieldOI.get(partialCount); if (n == 0) { // Just copy the information since there is nothing so far myagg.variance = sumFieldOI.get(partialVariance); myagg.count = countFieldOI.get(partialCount); myagg.sum = sumFieldOI.get(partialSum); } if (m != 0 && n != 0) { // Merge the two partials double a = myagg.sum; double b = sumFieldOI.get(partialSum); myagg.count += m; myagg.sum += b; double t = (m/(double)n)*a - b; myagg.variance += sumFieldOI.get(partialVariance) + ((n/(double)m)/((double)n+m)) * t * t; } } }
@Override public void setSafeValue(ObjectInspector oi, Object hiveFieldValue, ValueVector outputVV, int outputIndex) { final double value = (double) ((DoubleObjectInspector)oi).getPrimitiveJavaObject(hiveFieldValue); ((Float8Vector) outputVV).setSafe(outputIndex, value); } }
break; case BYTE: res = ((ByteObjectInspector) fields.get(i).getFieldObjectInspector()).get(values.get(i)); break; case SHORT: res = ((ShortObjectInspector) fields.get(i).getFieldObjectInspector()).get(values.get(i)); break; case INT: res = ((IntObjectInspector) fields.get(i).getFieldObjectInspector()).get(values.get(i)); break; case LONG: res = ((LongObjectInspector) fields.get(i).getFieldObjectInspector()).get(values.get(i)); break; case FLOAT: res = ((FloatObjectInspector) fields.get(i).getFieldObjectInspector()).get(values.get(i)); break; case DOUBLE: res = ((DoubleObjectInspector) fields.get(i).getFieldObjectInspector()).get(values.get(i)); break; case CHAR: value.put(Constants.DRUID_SHARD_KEY_COL_NAME, ((LongObjectInspector) fields.get(partitionNumPos) .getFieldObjectInspector()).get(values.get(partitionNumPos)));
long nB = countFieldOI.get(partialCount); myagg.count = countFieldOI.get(partialCount); myagg.xavg = xavgFieldOI.get(partialXAvg); myagg.yavg = yavgFieldOI.get(partialYAvg); myagg.covar = covarFieldOI.get(partialCovar); double xavgB = xavgFieldOI.get(partialXAvg); double yavgB = yavgFieldOI.get(partialYAvg); double covarB = covarFieldOI.get(partialCovar);
result = (((BooleanObjectInspector) oi).get(o) ? 1 : 0); break; result = ((ByteObjectInspector) oi).get(o); break; result = ((ShortObjectInspector) oi).get(o); break; result = ((IntObjectInspector) oi).get(o); break; result = (int) ((LongObjectInspector) oi).get(o); break; result = (int) ((FloatObjectInspector) oi).get(o); break; result = (int) ((DoubleObjectInspector) oi).get(o); break;
long nB = countFieldOI.get(partialCount); myagg.count = countFieldOI.get(partialCount); myagg.xavg = xavgFieldOI.get(partialXAvg); myagg.yavg = yavgFieldOI.get(partialYAvg); myagg.xvar = xvarFieldOI.get(partialXVar); myagg.yvar = yvarFieldOI.get(partialYVar); myagg.covar = covarFieldOI.get(partialCovar); double xavgB = xavgFieldOI.get(partialXAvg); double yavgB = yavgFieldOI.get(partialYAvg); double xvarB = xvarFieldOI.get(partialXVar); double yvarB = yvarFieldOI.get(partialYVar); double covarB = covarFieldOI.get(partialCovar);
@Override protected void doMerge(AverageAggregationBuffer<Double> aggregation, Long partialCount, ObjectInspector sumFieldOI, Object partialSum) { double value = ((DoubleObjectInspector)sumFieldOI).get(partialSum); aggregation.count += partialCount; aggregation.sum += value; }
switch (poi.getPrimitiveCategory()) { case BOOLEAN: { boolean b = ((BooleanObjectInspector) poi).get(o); sb.append(b ? "true" : "false"); break; sb.append(((ByteObjectInspector) poi).get(o)); break; sb.append(((ShortObjectInspector) poi).get(o)); break; sb.append(((IntObjectInspector) poi).get(o)); break; sb.append(((LongObjectInspector) poi).get(o)); break; sb.append(((FloatObjectInspector) poi).get(o)); break; sb.append(((DoubleObjectInspector) poi).get(o)); break;