@Override public Object setValue(Object field, ColumnVector column, int row) throws HiveException { LongColumnVector lcv = (LongColumnVector) column; if (lcv.noNulls && !lcv.isRepeating) { return setValue(field, lcv.vector[row]); } else if (lcv.noNulls && lcv.isRepeating) { return setValue(field, lcv.vector[0]); } else if (!lcv.noNulls && !lcv.isRepeating && !lcv.isNull[row]) { return setValue(field, lcv.vector[row]); } else if (!lcv.noNulls && !lcv.isRepeating && lcv.isNull[row]) { return null; } else if (!lcv.noNulls && lcv.isRepeating && !lcv.isNull[0]) { return setValue(field, lcv.vector[0]); } else if (!lcv.noNulls && lcv.isRepeating && lcv.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, lcv.noNulls, lcv.isRepeating, lcv.isNull[row], lcv.isNull[0])); } }
@Override public Object setValue(Object field, ColumnVector column, int row) throws HiveException { LongColumnVector lcv = (LongColumnVector) column; if (lcv.noNulls && !lcv.isRepeating) { return setValue(field, lcv.vector[row]); } else if (lcv.noNulls && lcv.isRepeating) { return setValue(field, lcv.vector[0]); } else if (!lcv.noNulls && !lcv.isRepeating && !lcv.isNull[row]) { return setValue(field, lcv.vector[row]); } else if (!lcv.noNulls && !lcv.isRepeating && lcv.isNull[row]) { return null; } else if (!lcv.noNulls && lcv.isRepeating && !lcv.isNull[0]) { return setValue(field, lcv.vector[0]); } else if (!lcv.noNulls && lcv.isRepeating && lcv.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, lcv.noNulls, lcv.isRepeating, lcv.isNull[row], lcv.isNull[0])); } }
@Override public Object setValue(Object field, ColumnVector column, int row) throws HiveException { LongColumnVector lcv = (LongColumnVector) column; if (lcv.noNulls && !lcv.isRepeating) { return setValue(field, lcv.vector[row]); } else if (lcv.noNulls && lcv.isRepeating) { return setValue(field, lcv.vector[0]); } else if (!lcv.noNulls && !lcv.isRepeating && !lcv.isNull[row]) { return setValue(field, lcv.vector[row]); } else if (!lcv.noNulls && !lcv.isRepeating && lcv.isNull[row]) { return null; } else if (!lcv.noNulls && lcv.isRepeating && !lcv.isNull[0]) { return setValue(field, lcv.vector[0]); } else if (!lcv.noNulls && lcv.isRepeating && lcv.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, lcv.noNulls, lcv.isRepeating, lcv.isNull[row], lcv.isNull[0])); } }