public Object getWritableValue() { return objectInspector.getPrimitiveWritableObject(getValue()); }
public Object getWritableValue() { return objectInspector.getPrimitiveWritableObject(getValue()); }
final Writable[] arr = mapObj.get(); if (key.equals(arr[0]) || key.equals(((PrimitiveObjectInspector) keyInspector).getPrimitiveJavaObject(arr[0])) || key.equals(((PrimitiveObjectInspector) keyInspector).getPrimitiveWritableObject(arr[0]))) { return arr[1]; || key.equals(((PrimitiveObjectInspector) keyInspector).getPrimitiveWritableObject(entry.getKey()))) { return entry.getValue();
final Writable[] arr = mapObj.get(); if (key.equals(arr[0]) || key.equals(((PrimitiveObjectInspector) keyInspector).getPrimitiveJavaObject(arr[0])) || key.equals(((PrimitiveObjectInspector) keyInspector).getPrimitiveWritableObject(arr[0]))) { return arr[1]; || key.equals(((PrimitiveObjectInspector) keyInspector).getPrimitiveWritableObject(entry.getKey()))) { return entry.getValue();
String.format("Unexpected object category, expecting [%s], given [%s]", Category.PRIMITIVE, oi.getTypeName())); Object writable = ((PrimitiveObjectInspector) foi).getPrimitiveWritableObject(soi.getStructFieldData(ht.getObject(), structField));
@Override protected void update(Object p, PrimitiveObjectInspector inputOI) { // DateWritableV2 is mutable, DateStatsAgg needs its own copy DateWritableV2 v = new DateWritableV2((DateWritableV2) inputOI.getPrimitiveWritableObject(p)); //Update min counter if new value is less than min seen so far if (min == null || v.compareTo(min) < 0) { min = v; } //Update max counter if new value is greater than max seen so far if (max == null || v.compareTo(max) > 0) { max = v; } // Add value to NumDistinctValue Estimator numDV.addToEstimator(v.getDays()); }
HiveDecimalWritable decimalWritable = (HiveDecimalWritable) inputOI.getPrimitiveWritableObject(input); ByteWritable byteWritable = (ByteWritable)inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return byteWritable; ShortWritable shortWritable = (ShortWritable)inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return shortWritable; IntWritable intWritable = (IntWritable)inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return intWritable; LongWritable longWritable = (LongWritable)inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return longWritable; float f = ((FloatWritable)inputOI.getPrimitiveWritableObject(input)).get(); return new FloatWritable((float)round(f, scale)); case DOUBLE: return round(((DoubleWritable)inputOI.getPrimitiveWritableObject(input)), scale); case STRING: case VARCHAR:
Object fieldValue = ((PrimitiveObjectInspector) fieldInspectors[column]).getPrimitiveWritableObject(fieldData); checkState(fieldValue != null, "fieldValue should not be null"); BinaryComparable hiveValue;
@Override protected void update(Object p, PrimitiveObjectInspector inputOI) { // DateWritable is mutable, DateStatsAgg needs its own copy DateWritable v = new DateWritable((DateWritable) inputOI.getPrimitiveWritableObject(p)); //Update min counter if new value is less than min seen so far if (min == null || v.compareTo(min) < 0) { min = v; } //Update max counter if new value is greater than max seen so far if (max == null || v.compareTo(max) > 0) { max = v; } // Add value to NumDistinctValue Estimator numDV.addToEstimator(v.getDays()); }
HiveDecimalWritable decimalWritable = (HiveDecimalWritable) inputOI.getPrimitiveWritableObject(input); ByteWritable byteWritable = (ByteWritable)inputOI.getPrimitiveWritableObject(input); if (!constantScale) { scale = ((Number)scaleOI.getPrimitiveJavaObject(arguments[1].get())).intValue(); ShortWritable shortWritable = (ShortWritable)inputOI.getPrimitiveWritableObject(input); if (!constantScale) { scale = ((Number)scaleOI.getPrimitiveJavaObject(arguments[1].get())).intValue(); IntWritable intWritable = (IntWritable)inputOI.getPrimitiveWritableObject(input); if (!constantScale) { scale = ((Number)scaleOI.getPrimitiveJavaObject(arguments[1].get())).intValue(); LongWritable longWritable = (LongWritable)inputOI.getPrimitiveWritableObject(input); if (!constantScale) { scale = ((Number)scaleOI.getPrimitiveJavaObject(arguments[1].get())).intValue(); float f = ((FloatWritable)inputOI.getPrimitiveWritableObject(input)).get(); if (!constantScale) { scale = ((Number)scaleOI.getPrimitiveJavaObject(arguments[1].get())).intValue(); scale = ((Number)scaleOI.getPrimitiveJavaObject(arguments[1].get())).intValue(); return round(((DoubleWritable)inputOI.getPrimitiveWritableObject(input)), scale); case STRING: case VARCHAR:
case DECIMAL: HiveDecimalWritable decimalWritable = (HiveDecimalWritable) inputOI.getPrimitiveWritableObject(input); HiveDecimal dec = trunc(decimalWritable.getHiveDecimal(), scale); if (dec == null) { ByteWritable byteWritable = (ByteWritable) inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return byteWritable; ShortWritable shortWritable = (ShortWritable) inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return shortWritable; IntWritable intWritable = (IntWritable) inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return intWritable; LongWritable longWritable = (LongWritable) inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return longWritable; float f = ((FloatWritable) inputOI.getPrimitiveWritableObject(input)).get(); return new FloatWritable((float) trunc(f, scale)); case DOUBLE: return trunc(((DoubleWritable) inputOI.getPrimitiveWritableObject(input)), scale); default: throw new UDFArgumentTypeException(0,
case DECIMAL: HiveDecimalWritable decimalWritable = (HiveDecimalWritable) inputOI.getPrimitiveWritableObject(input); HiveDecimal dec = trunc(decimalWritable.getHiveDecimal(), scale); if (dec == null) { ByteWritable byteWritable = (ByteWritable) inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return byteWritable; ShortWritable shortWritable = (ShortWritable) inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return shortWritable; IntWritable intWritable = (IntWritable) inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return intWritable; LongWritable longWritable = (LongWritable) inputOI.getPrimitiveWritableObject(input); if (scale >= 0) { return longWritable; float f = ((FloatWritable) inputOI.getPrimitiveWritableObject(input)).get(); return new FloatWritable((float) trunc(f, scale)); case DOUBLE: return trunc(((DoubleWritable) inputOI.getPrimitiveWritableObject(input)), scale); default: throw new UDFArgumentTypeException(0,
break; case TIMESTAMPLOCALTZ: String tstz = oi.getPrimitiveWritableObject(o).toString(); int divSpace = tstz.indexOf(' '); if (divSpace == -1) {
result = loi.getPrimitiveWritableObject(loi.copyObject(o)); break;
break; case TIMESTAMPLOCALTZ: String tstz = inputOI.getPrimitiveWritableObject(o).toString(); int index = tstz.indexOf(" "); index = tstz.indexOf(" ", index + 1);
return resultOI.getPrimitiveWritableObject(result);
return resultOI.getPrimitiveWritableObject(result);
Text t1 = (Text) poi1.getPrimitiveWritableObject(o1); Text t2 = (Text) poi2.getPrimitiveWritableObject(o2); return t1 == null ? (t2 == null ? 0 : -1) : (t2 == null ? 1 : t1.compareTo(t2));
Writable writable = (Writable) ((PrimitiveObjectInspector) oi).getPrimitiveWritableObject(data); return writableWriter.write(writable, generator);
Object writableCol = poi.getPrimitiveWritableObject(fieldData);