@Override public Object writeValue(ColumnVector column, int row) throws HiveException { DoubleColumnVector dcv = (DoubleColumnVector) column; if (dcv.noNulls && !dcv.isRepeating) { return writeValue(dcv.vector[row]); } else if (dcv.noNulls && dcv.isRepeating) { return writeValue(dcv.vector[0]); } else if (!dcv.noNulls && !dcv.isRepeating && !dcv.isNull[row]) { return writeValue(dcv.vector[row]); } else if (!dcv.noNulls && !dcv.isRepeating && dcv.isNull[row]) { return null; } else if (!dcv.noNulls && dcv.isRepeating && !dcv.isNull[0]) { return writeValue(dcv.vector[0]); } else if (!dcv.noNulls && dcv.isRepeating && dcv.isNull[0]) { return null; } throw new HiveException( String.format( "Incorrect null/repeating: row:%d noNulls:%b isRepeating:%b isNull[row]:%b isNull[0]:%b", row, dcv.noNulls, dcv.isRepeating, dcv.isNull[row], dcv.isNull[0])); }
@Override public Object writeValue(ColumnVector column, int row) throws HiveException { DoubleColumnVector dcv = (DoubleColumnVector) column; if (dcv.noNulls && !dcv.isRepeating) { return writeValue(dcv.vector[row]); } else if (dcv.noNulls && dcv.isRepeating) { return writeValue(dcv.vector[0]); } else if (!dcv.noNulls && !dcv.isRepeating && !dcv.isNull[row]) { return writeValue(dcv.vector[row]); } else if (!dcv.noNulls && !dcv.isRepeating && dcv.isNull[row]) { return null; } else if (!dcv.noNulls && dcv.isRepeating && !dcv.isNull[0]) { return writeValue(dcv.vector[0]); } else if (!dcv.noNulls && dcv.isRepeating && dcv.isNull[0]) { return null; } throw new HiveException( String.format( "Incorrect null/repeating: row:%d noNulls:%b isRepeating:%b isNull[row]:%b isNull[0]:%b", row, dcv.noNulls, dcv.isRepeating, dcv.isNull[row], dcv.isNull[0])); }
@Override public Object writeValue(ColumnVector column, int row) throws HiveException { DoubleColumnVector dcv = (DoubleColumnVector) column; if (dcv.noNulls && !dcv.isRepeating) { return writeValue(dcv.vector[row]); } else if (dcv.noNulls && dcv.isRepeating) { return writeValue(dcv.vector[0]); } else if (!dcv.noNulls && !dcv.isRepeating && !dcv.isNull[row]) { return writeValue(dcv.vector[row]); } else if (!dcv.noNulls && !dcv.isRepeating && dcv.isNull[row]) { return null; } else if (!dcv.noNulls && dcv.isRepeating && !dcv.isNull[0]) { return writeValue(dcv.vector[0]); } else if (!dcv.noNulls && dcv.isRepeating && dcv.isNull[0]) { return null; } throw new HiveException( String.format( "Incorrect null/repeating: row:%d noNulls:%b isRepeating:%b isNull[row]:%b isNull[0]:%b", row, dcv.noNulls, dcv.isRepeating, dcv.isNull[row], dcv.isNull[0])); }