@SuppressWarnings("unchecked") @Override public void assignVectorValue(VectorizedRowBatch inBatch, int batchIndex, int valueColumnIndex, int destIndex) throws HiveException { T in = (T) inBatch.cols[valueColumnIndex]; if (in.isRepeating) { if (in.noNulls) { copyValue(in, 0, destIndex); } else { assignNull(destIndex); } } else { int srcIndex = inBatch.selectedInUse ? inBatch.selected[batchIndex] : batchIndex; if (in.noNulls || !in.isNull[srcIndex]) { copyValue(in, srcIndex, destIndex); } else { assignNull(destIndex); } } }
@SuppressWarnings("unchecked") @Override public void assignVectorValue(VectorizedRowBatch inBatch, int batchIndex, int valueColumnIndex, int destIndex) throws HiveException { T in = (T) inBatch.cols[valueColumnIndex]; if (in.isRepeating) { if (in.noNulls) { copyValue(in, 0, destIndex); } else { assignNull(destIndex); } } else { int srcIndex = inBatch.selectedInUse ? inBatch.selected[batchIndex] : batchIndex; if (in.noNulls || !in.isNull[srcIndex]) { copyValue(in, srcIndex, destIndex); } else { assignNull(destIndex); } } }
@SuppressWarnings("unchecked") @Override public void assignVectorValue(VectorizedRowBatch inBatch, int batchIndex, int valueColumnIndex, int destIndex) throws HiveException { T in = (T) inBatch.cols[valueColumnIndex]; if (in.isRepeating) { if (in.noNulls) { copyValue(in, 0, destIndex); } else { assignNull(destIndex); } } else { int srcIndex = inBatch.selectedInUse ? inBatch.selected[batchIndex] : batchIndex; if (in.noNulls || !in.isNull[srcIndex]) { copyValue(in, srcIndex, destIndex); } else { assignNull(destIndex); } } }