Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 896a93b

Browse files
fixes
1 parent 908c14f commit 896a93b

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

arrow/src/main/java/org/apache/iceberg/arrow/vectorized/VectorizedArrowReader.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
*/
1919
package org.apache.iceberg.arrow.vectorized;
2020

21-
import static org.apache.iceberg.arrow.vectorized.ArrowVectorAccessors.getVectorAccessor;
22-
2321
import java.util.Map;
2422
import org.apache.arrow.memory.ArrowBuf;
2523
import org.apache.arrow.memory.BufferAllocator;
@@ -463,8 +461,12 @@ public static VectorizedArrowReader positionsWithSetArrowValidityVector() {
463461
return new PositionVectorReader(true);
464462
}
465463

466-
public static VectorizedArrowReader rowIds(long baseRowId, VectorizedArrowReader idReader) {
467-
return new RowIdVectorReader(baseRowId, idReader);
464+
public static VectorizedArrowReader rowIds(Long baseRowId, VectorizedArrowReader idReader) {
465+
if (baseRowId != null) {
466+
return new RowIdVectorReader(baseRowId, idReader);
467+
} else {
468+
return nulls();
469+
}
468470
}
469471

470472
public static VectorizedArrowReader lastUpdated(
@@ -628,7 +630,7 @@ public VectorHolder read(VectorHolder reuse, int numValsToRead) {
628630
ArrowBuf dataBuffer = vec.getDataBuffer();
629631
boolean isNullReader = ids.vector() == null;
630632
ArrowVectorAccessor<?, String, ?, ?> idsAccessor =
631-
isNullReader ? null : getVectorAccessor(ids);
633+
isNullReader ? null : ArrowVectorAccessors.getVectorAccessor(ids);
632634
for (int i = 0; i < numValsToRead; i += 1) {
633635
long bufferOffset = (long) i * Long.BYTES;
634636
if (isNullReader || ids.nullabilityHolder().isNullAt(i) == 1) {
@@ -687,7 +689,7 @@ public VectorHolder read(VectorHolder reuse, int numValsToRead) {
687689
ArrowBuf dataBuffer = vec.getDataBuffer();
688690
VectorHolder seqNumbers = seqReader.read(null, numValsToRead);
689691
ArrowVectorAccessor<?, String, ?, ?> accessor =
690-
seqNumbers.vector() == null ? null : getVectorAccessor(seqNumbers);
692+
seqNumbers.vector() == null ? null : ArrowVectorAccessors.getVectorAccessor(seqNumbers);
691693
for (int i = 0; i < numValsToRead; i += 1) {
692694
long bufferOffset = (long) i * Long.BYTES;
693695
if (seqNumbers.vector() == null || seqNumbers.nullabilityHolder().isNullAt(i) == 1) {

0 commit comments

Comments
 (0)