@Override public Object set(Object o, float value) { ((FloatWritable) o).set(value); return o; } }
@Override public void setField(Block block, int position) { value.set(intBitsToFloat((int) RealType.REAL.getLong(block, position))); rowInspector.setStructFieldData(row, field, value); } }
public FloatWritable evaluate(TimestampWritableV2 i) { if (i == null) { return null; } else { try { floatWritable.set((float) i.getDouble()); return floatWritable; } catch (NumberFormatException e) { // MySQL returns 0 if the string is not a well-formed numeric value. // But we decided to return NULL instead, which is more conservative. return null; } } }
/** * Convert from short to a float. This is called for CAST(... AS FLOAT) * * @param i * The short value to convert * @return FloatWritable */ public FloatWritable evaluate(ShortWritable i) { if (i == null) { return null; } else { floatWritable.set(i.get()); return floatWritable; } }
/** * Convert from double to a float. This is called for CAST(... AS FLOAT) * * @param i * The double value to convert * @return FloatWritable */ public FloatWritable evaluate(DoubleWritable i) { if (i == null) { return null; } else { floatWritable.set((float) i.get()); return floatWritable; } }
/** * Convert from byte to a float. This is called for CAST(... AS FLOAT) * * @param i * The byte value to convert * @return FloatWritable */ public FloatWritable evaluate(ByteWritable i) { if (i == null) { return null; } else { floatWritable.set(i.get()); return floatWritable; } }
@Override public void init(ByteArrayRef bytes, int start, int length) { assert (4 == length); data.set(Float.intBitsToFloat(LazyBinaryUtils.byteArrayToInt(bytes .getData(), start))); } }
@Override protected FloatWritable evaluate(FloatWritable left, FloatWritable right) { floatWritable.set(left.get() - right.get()); return floatWritable; }
public FloatWritable evaluate(HiveDecimalWritable i) { if (i == null || !i.isSet()) { return null; } else { floatWritable.set(i.floatValue()); return floatWritable; } }
@Override protected FloatWritable evaluate(FloatWritable left, FloatWritable right) { floatWritable.set(left.get() + right.get()); return floatWritable; }
public FloatWritable readFloat(FloatWritable fw) throws IOException { if (fw == null) { fw = new FloatWritable(); } fw.set(in.readFloat()); return fw; }
@Override protected FloatWritable evaluate(FloatWritable left, FloatWritable right) { floatWritable.set(left.get() * right.get()); return floatWritable; }
@Override protected FloatWritable evaluate(FloatWritable left, FloatWritable right) { floatWritable.set(left.get() * right.get()); return floatWritable; }
@Override protected FloatWritable evaluate(FloatWritable left, FloatWritable right) { floatWritable.set(left.get() - right.get()); return floatWritable; }
public FloatWritable evaluate(HiveDecimalWritable i) { if (i == null || !i.isSet()) { return null; } else { floatWritable.set(i.floatValue()); return floatWritable; } }
@Override protected FloatWritable evaluate(FloatWritable left, FloatWritable right) { floatWritable.set(left.get() + right.get()); return floatWritable; }
@Override protected FloatWritable evaluate(FloatWritable left, FloatWritable right) { if (right.get() == 0.0f) { return null; } floatWritable.set(left.get() % right.get()); return floatWritable; }
@Override protected FloatWritable evaluate(FloatWritable left, FloatWritable right) { if (right.get() == 0.0f) { return null; } floatWritable.set(left.get() % right.get()); return floatWritable; }
@Override protected FloatWritable evaluate(FloatWritable left, FloatWritable right) { if (right.get() == 0) { return null; } floatWritable.set(((left.get() % right.get()) + right.get()) % right.get()); return floatWritable; }
@Override protected FloatWritable evaluate(FloatWritable left, FloatWritable right) { if (right.get() == 0) { return null; } floatWritable.set(((left.get() % right.get()) + right.get()) % right.get()); return floatWritable; }