diff --git a/hudi-spark-datasource/hudi-spark/src/main/scala/org/apache/hudi/HoodieMergeOnReadRDD.scala b/hudi-spark-datasource/hudi-spark/src/main/scala/org/apache/hudi/HoodieMergeOnReadRDD.scala index 8c8655b98..45b145288 100644 --- a/hudi-spark-datasource/hudi-spark/src/main/scala/org/apache/hudi/HoodieMergeOnReadRDD.scala +++ b/hudi-spark-datasource/hudi-spark/src/main/scala/org/apache/hudi/HoodieMergeOnReadRDD.scala @@ -281,7 +281,7 @@ class HoodieMergeOnReadRDD(@transient sc: SparkContext, tableState.requiredStructSchema.foreach( f => { val curPos = posIterator.next() - val curField = row.get(curPos, f.dataType) + val curField = if (row.isNullAt(curPos)) null else row.get(curPos, f.dataType) rowToReturn.update(curIndex, curField) curIndex = curIndex + 1 }