@Override protected HiveDecimalWritable evaluate(HiveDecimal left, HiveDecimal right) { decimalWritable.set(left); decimalWritable.mutateSubtract(right); return decimalWritable; }
@Override protected HiveDecimalWritable evaluate(HiveDecimal left, HiveDecimal right) { decimalWritable.set(left); decimalWritable.mutateSubtract(right); return decimalWritable; }
public static void subtractChecked(int i, HiveDecimal left, HiveDecimalWritable right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateSubtract(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
public static void subtractChecked(int i, HiveDecimal left, HiveDecimal right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateSubtract(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
public static void subtractChecked(int i, HiveDecimalWritable left, HiveDecimalWritable right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateSubtract(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
public static void subtractChecked(int i, HiveDecimalWritable left, HiveDecimal right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateSubtract(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
public static void subtractChecked(int i, HiveDecimalWritable left, HiveDecimal right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateSubtract(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
public static void subtractChecked(int i, HiveDecimal left, HiveDecimalWritable right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateSubtract(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
public static void subtractChecked(int i, HiveDecimal left, HiveDecimal right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateSubtract(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
public static void subtractChecked(int i, HiveDecimalWritable left, HiveDecimalWritable right, DecimalColumnVector outputColVector) { HiveDecimalWritable decWritable = outputColVector.vector[i]; decWritable.set(left); decWritable.mutateSubtract(right); decWritable.mutateEnforcePrecisionScale(outputColVector.precision, outputColVector.scale); if (!decWritable.isSet()) { outputColVector.noNulls = false; outputColVector.isNull[i] = true; } }
/** * Take a HiveDecimal and return the timestamp representation where the fraction part is the * nanoseconds and integer part is the number of seconds. * @param dec * @return */ public static Timestamp decimalToTimestamp(HiveDecimal dec) { HiveDecimalWritable nanosWritable = new HiveDecimalWritable(dec); nanosWritable.mutateFractionPortion(); // Clip off seconds portion. nanosWritable.mutateScaleByPowerOfTen(9); // Bring nanoseconds into integer portion. if (!nanosWritable.isSet() || !nanosWritable.isInt()) { return null; } int nanos = nanosWritable.intValue(); if (nanos < 0) { nanos += 1000000000; } nanosWritable.setFromLong(nanos); HiveDecimalWritable nanoInstant = new HiveDecimalWritable(dec); nanoInstant.mutateScaleByPowerOfTen(9); nanoInstant.mutateSubtract(nanosWritable); nanoInstant.mutateScaleByPowerOfTen(-9); // Back to seconds. if (!nanoInstant.isSet() || !nanoInstant.isLong()) { return null; } long seconds = nanoInstant.longValue(); Timestamp t = new Timestamp(seconds * 1000); t.setNanos(nanos); return t; }
nanoInstant.mutateScaleByPowerOfTen(9); nanoInstant.mutateSubtract(nanosWritable); nanoInstant.mutateScaleByPowerOfTen(-9); // Back to seconds. if (!nanoInstant.isSet() || !nanoInstant.isLong()) {
nanoInstant.mutateScaleByPowerOfTen(9); nanoInstant.mutateSubtract(nanosWritable); nanoInstant.mutateScaleByPowerOfTen(-9); // Back to seconds. if (!nanoInstant.isSet() || !nanoInstant.isLong()) {
nanoInstant.mutateScaleByPowerOfTen(9); nanoInstant.mutateSubtract(nanosWritable); nanoInstant.mutateScaleByPowerOfTen(-9); // Back to seconds. if (!nanoInstant.isSet() || !nanoInstant.isLong()) {
/** * Take a HiveDecimal and return the timestamp representation where the fraction part is the * nanoseconds and integer part is the number of seconds. * @param dec * @return */ public static Timestamp decimalToTimestamp(HiveDecimal dec) { HiveDecimalWritable nanosWritable = new HiveDecimalWritable(dec); nanosWritable.mutateFractionPortion(); // Clip off seconds portion. nanosWritable.mutateScaleByPowerOfTen(9); // Bring nanoseconds into integer portion. if (!nanosWritable.isSet() || !nanosWritable.isInt()) { return null; } int nanos = nanosWritable.intValue(); if (nanos < 0) { nanos += 1000000000; } nanosWritable.setFromLong(nanos); HiveDecimalWritable nanoInstant = new HiveDecimalWritable(dec); nanoInstant.mutateScaleByPowerOfTen(9); nanoInstant.mutateSubtract(nanosWritable); nanoInstant.mutateScaleByPowerOfTen(-9); // Back to seconds. if (!nanoInstant.isSet() || !nanoInstant.isLong()) { return null; } long seconds = nanoInstant.longValue(); Timestamp t = new Timestamp(seconds * 1000); t.setNanos(nanos); return t; }
nanoInstant.mutateScaleByPowerOfTen(9); nanoInstant.mutateSubtract(nanosWritable); nanoInstant.mutateScaleByPowerOfTen(-9); // Back to seconds. if (!nanoInstant.isSet() || !nanoInstant.isLong()) {
nanoInstant.mutateScaleByPowerOfTen(9); nanoInstant.mutateSubtract(nanosWritable); nanoInstant.mutateScaleByPowerOfTen(-9); // Back to seconds. if (!nanoInstant.isSet() || !nanoInstant.isLong()) {
nanoInstant.mutateScaleByPowerOfTen(9); nanoInstant.mutateSubtract(nanosWritable); nanoInstant.mutateScaleByPowerOfTen(-9); // Back to seconds. if (!nanoInstant.isSet() || !nanoInstant.isLong()) {