@Override public long getLong(int rowId) { int index = getRowIndex(rowId); if (isTimestamp) { return timestampData.time[index] * 1000 + timestampData.nanos[index] / 1000 % 1000; } else { return longData.vector[index]; } }
@Override public boolean nextKeyValue() throws IOException { return nextBatch(); }
@Override public byte[] getBinary(int rowId) { if (isNullAt(rowId)) return null; int index = getRowIndex(rowId); byte[] binary = new byte[bytesData.length[index]]; System.arraycopy(bytesData.vector[index], bytesData.start[index], binary, 0, binary.length); return binary; }
@Override public int getInt(int rowId) { return (int) longData.vector[getRowIndex(rowId)]; }
@Override public UTF8String getUTF8String(int rowId) { if (isNullAt(rowId)) return null; int index = getRowIndex(rowId); BytesColumnVector col = bytesData; return UTF8String.fromBytes(col.vector[index], col.start[index], col.length[index]); }
@Override public boolean nextKeyValue() throws IOException { return nextBatch(); }
@Override public long getLong(int rowId) { int index = getRowIndex(rowId); if (isTimestamp) { return timestampData.time[index] * 1000 + timestampData.nanos[index] / 1000 % 1000; } else { return longData.vector[index]; } }
@Override public short getShort(int rowId) { return (short) longData.vector[getRowIndex(rowId)]; }
@Override public float getFloat(int rowId) { return (float) doubleData.vector[getRowIndex(rowId)]; }
@Override public boolean getBoolean(int rowId) { return longData.vector[getRowIndex(rowId)] == 1; }
@Override public short getShort(int rowId) { return (short) longData.vector[getRowIndex(rowId)]; }
@Override public double getDouble(int rowId) { return doubleData.vector[getRowIndex(rowId)]; }
@Override public boolean isNullAt(int rowId) { return baseData.isNull[getRowIndex(rowId)]; }
@Override public byte getByte(int rowId) { return (byte) longData.vector[getRowIndex(rowId)]; }
@Override public float getFloat(int rowId) { return (float) doubleData.vector[getRowIndex(rowId)]; }
@Override public boolean isNullAt(int rowId) { return baseData.isNull[getRowIndex(rowId)]; }
@Override public byte getByte(int rowId) { return (byte) longData.vector[getRowIndex(rowId)]; }
@Override public boolean getBoolean(int rowId) { return longData.vector[getRowIndex(rowId)] == 1; }
@Override public int getInt(int rowId) { return (int) longData.vector[getRowIndex(rowId)]; }
@Override public double getDouble(int rowId) { return doubleData.vector[getRowIndex(rowId)]; }