public static int compare(HiveDecimalWritable writableLeft, HiveDecimal right) { return writableLeft.compareTo(right); }
public static int compare(HiveDecimal left, HiveDecimalWritable writableRight) { return HiveDecimalWritable.compareTo(left, writableRight); }
public static int compare(HiveDecimal left, HiveDecimalWritable writableRight) { return HiveDecimalWritable.compareTo(left, writableRight); }
@Override public int findInMap(ColumnVector indexColumnVector, int indexBatchIndex, MapColumnVector mapColumnVector, int mapBatchIndex) { final int offset = (int) mapColumnVector.offsets[mapBatchIndex]; final int count = (int) mapColumnVector.lengths[mapBatchIndex]; HiveDecimalWritable[] keys = ((DecimalColumnVector) mapColumnVector.keys).vector; final HiveDecimalWritable index = ((DecimalColumnVector) indexColumnVector).vector[indexBatchIndex]; for (int i = 0; i < count; i++) { if (index.compareTo(keys[offset + i]) == 0) { return offset + i; } } return -1; } }
@Override public int findScalarInMap(MapColumnVector mapColumnVector, int mapBatchIndex) { final int offset = (int) mapColumnVector.offsets[mapBatchIndex]; final int count = (int) mapColumnVector.lengths[mapBatchIndex]; ColumnVector keys = mapColumnVector.keys; if (keys instanceof DecimalColumnVector) { HiveDecimalWritable[] decimalKeyVector = ((DecimalColumnVector) keys).vector; for (int i = 0; i < count; i++) { if (decimalKeyVector[offset + i].compareTo(key) == 0) { return offset + i; } } } else { // For some strange reason we receive a double column vector... // The way we do VectorExpressionDescriptor may be inadequate in this case... double[] doubleKeyVector = ((DoubleColumnVector) keys).vector; for (int i = 0; i < count; i++) { if (doubleKeyVector[offset + i] == doubleKey) { return offset + i; } } } return -1; }
public void minmaxValue(HiveDecimalWritable writable, short scale) { if (isNull) { isNull = false; this.value.set(writable); } else if (this.value.compareTo(writable) < 0) { this.value.set(writable); } }
public void minmaxValue(HiveDecimalWritable writable, short scale) { if (isNull) { isNull = false; this.value.set(writable); } else if (this.value.compareTo(writable) > 0) { this.value.set(writable); } }
public BooleanWritable evaluate(HiveDecimalWritable i) { if (i == null || !i.isSet()) { return null; } else { booleanWritable.set(i.compareTo(HiveDecimal.ZERO) != 0); return booleanWritable; } }
public void checkValue(HiveDecimalWritable writable, short scale) { if (isNull) { isNull = false; this.value.set(writable); } else if (this.value.compareTo(writable) < 0) { this.value.set(writable); } }
public BooleanWritable evaluate(HiveDecimalWritable i) { if (i == null || !i.isSet()) { return null; } else { booleanWritable.set(i.compareTo(HiveDecimal.ZERO) != 0); return booleanWritable; } }
public void checkValue(HiveDecimalWritable writable, short scale) { if (isNull) { isNull = false; this.value.set(writable); } else if (this.value.compareTo(writable) > 0) { this.value.set(writable); } }
private void iterateNoSelectionNoNulls( Aggregation myagg, HiveDecimalWritable[] vector, short scale, int batchSize) { if (myagg.isNull) { myagg.value.set(vector[0]); myagg.isNull = false; } for (int i=0;i<batchSize;++i) { HiveDecimalWritable writable = vector[i]; if (myagg.value.compareTo(writable) < 0) { myagg.value.set(writable); } } }
private void iterateSelectionNoNulls( Aggregation myagg, HiveDecimalWritable[] vector, short scale, int batchSize, int[] selected) { if (myagg.isNull) { myagg.value.set(vector[selected[0]]); myagg.isNull = false; } for (int i=0; i< batchSize; ++i) { HiveDecimalWritable writable = vector[selected[i]]; if (myagg.value.compareTo(writable) < 0) { myagg.value.set(writable); } } }
private void iterateNoSelectionNoNulls( Aggregation myagg, HiveDecimalWritable[] vector, short scale, int batchSize) { if (myagg.isNull) { myagg.value.set(vector[0]); myagg.isNull = false; } for (int i=0;i<batchSize;++i) { HiveDecimalWritable writable = vector[i]; if (myagg.value.compareTo(writable) > 0) { myagg.value.set(writable); } } }
private void iterateSelectionNoNulls( Aggregation myagg, HiveDecimalWritable[] vector, short scale, int batchSize, int[] selected) { if (myagg.isNull) { myagg.value.set(vector[selected[0]]); myagg.isNull = false; } for (int i=0; i< batchSize; ++i) { HiveDecimalWritable writable = vector[selected[i]]; if (myagg.value.compareTo(writable) > 0) { myagg.value.set(writable); } } }
private void iterateNoSelectionHasNulls( Aggregation myagg, HiveDecimalWritable[] vector, short scale, int batchSize, boolean[] isNull) { for(int i=0;i<batchSize;++i) { if (!isNull[i]) { HiveDecimalWritable writable = vector[i]; if (myagg.isNull) { myagg.value.set(writable); myagg.isNull = false; } else if (myagg.value.compareTo(writable) < 0) { myagg.value.set(writable); } } } }
private void iterateNoSelectionHasNulls( Aggregation myagg, HiveDecimalWritable[] vector, short scale, int batchSize, boolean[] isNull) { for(int i=0;i<batchSize;++i) { if (!isNull[i]) { HiveDecimalWritable writable = vector[i]; if (myagg.isNull) { myagg.value.set(writable); myagg.isNull = false; } else if (myagg.value.compareTo(writable) > 0) { myagg.value.set(writable); } } } }
private void iterateSelectionHasNulls( Aggregation myagg, HiveDecimalWritable[] vector, short scale, int batchSize, boolean[] isNull, int[] selected) { for (int j=0; j< batchSize; ++j) { int i = selected[j]; if (!isNull[i]) { HiveDecimalWritable writable = vector[i]; if (myagg.isNull) { myagg.isNull = false; myagg.value.set(writable); } else if (myagg.value.compareTo(writable) > 0) { myagg.value.set(writable); } } } }
private void iterateSelectionHasNulls( Aggregation myagg, HiveDecimalWritable[] vector, short scale, int batchSize, boolean[] isNull, int[] selected) { for (int j=0; j< batchSize; ++j) { int i = selected[j]; if (!isNull[i]) { HiveDecimalWritable writable = vector[i]; if (myagg.isNull) { myagg.isNull = false; myagg.value.set(writable); } else if (myagg.value.compareTo(writable) < 0) { myagg.value.set(writable); } } } }
(myagg.isNull || (myagg.value.compareTo(vector[0]) > 0))) { myagg.isNull = false; myagg.value.set(vector[0]);