diff --git a/iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/page/LazyLoadAlignedPagePointReader.java b/iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/page/LazyLoadAlignedPagePointReader.java index 121928357b38b491548d7bb222867450e9427510..e967305e5a579b8dfd0df7874f4b080b771f79ba 100644 --- a/iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/page/LazyLoadAlignedPagePointReader.java +++ b/iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/page/LazyLoadAlignedPagePointReader.java @@ -60,7 +60,10 @@ public class LazyLoadAlignedPagePointReader implements IPointReader { boolean someValueNotNull = false; TsPrimitiveType[] valuesInThisRow = new TsPrimitiveType[valueReaders.size()]; for (int i = 0; i < valueReaders.size(); i++) { - TsPrimitiveType value = valueReaders.get(i).nextValue(currentTime, timeIndex); + TsPrimitiveType value = + valueReaders.get(i) == null + ? null + : valueReaders.get(i).nextValue(currentTime, timeIndex); someValueNotNull = someValueNotNull || (value != null); valuesInThisRow[i] = value; }