private void setValue(double doubleValue, float floatValue) {
              double absDoubleValue = (doubleValue < 0) ? (doubleValue * -1) : doubleValue;
              if (((absDoubleValue >= minValue) && (absDoubleValue <= maxValue)) || absDoubleValue == 0d) {
                parent.set(index, new FloatWritable(floatValue));
              } else {
                parent.set(index, null);
              }
            }
ETypeConverter is an easy way to set the converter for the right type.
ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/ETypeConverter.java