@@ -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