Skip to content

Commit 626f265

Browse files
author
忍冬
committed
Fix exhaustive match using collect
1 parent 38391c9 commit 626f265

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

sql/core/src/main/scala/org/apache/spark/sql/execution/ProjectionOverSchema.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ private[execution] case class ProjectionOverSchema(schema: StructType) {
3838
case GetArrayItem(child, arrayItemOrdinal) =>
3939
getProjection(child).map { projection => GetArrayItem(projection, arrayItemOrdinal) }
4040
case a: GetArrayStructFields =>
41-
getProjection(a.child).map(p => (p, p.dataType)).map {
41+
getProjection(a.child).map(p => (p, p.dataType)).collect {
4242
case (projection, ArrayType(projSchema @ StructType(_), _)) =>
4343
GetArrayStructFields(projection,
4444
projSchema(a.field.name),
@@ -49,7 +49,7 @@ private[execution] case class ProjectionOverSchema(schema: StructType) {
4949
case GetMapValue(child, key) =>
5050
getProjection(child).map { projection => GetMapValue(projection, key) }
5151
case GetStructFieldObject(child, field: StructField) =>
52-
getProjection(child).map(p => (p, p.dataType)).map {
52+
getProjection(child).map(p => (p, p.dataType)).collect {
5353
case (projection, projSchema: StructType) =>
5454
GetStructField(projection, projSchema.fieldIndex(field.name))
5555
}

0 commit comments

Comments
 (0)