Repository: spark Updated Branches: refs/heads/master 1a7b9ce80 -> edf09ea1b
[SQL] [MINOR] Skip unresolved expression for InConversion Author: scwf <[email protected]> Closes #6145 from scwf/InConversion and squashes the following commits: 5c8ac6b [scwf] minir fix for InConversion Project: http://git-wip-us.apache.org/repos/asf/spark/repo Commit: http://git-wip-us.apache.org/repos/asf/spark/commit/edf09ea1 Tree: http://git-wip-us.apache.org/repos/asf/spark/tree/edf09ea1 Diff: http://git-wip-us.apache.org/repos/asf/spark/diff/edf09ea1 Branch: refs/heads/master Commit: edf09ea1bd4bf7692e0085ad9c70cb1bfc8d06d8 Parents: 1a7b9ce Author: scwf <[email protected]> Authored: Sun May 17 15:17:11 2015 +0800 Committer: Cheng Lian <[email protected]> Committed: Sun May 17 15:17:11 2015 +0800 ---------------------------------------------------------------------- .../org/apache/spark/sql/catalyst/analysis/HiveTypeCoercion.scala | 3 +++ 1 file changed, 3 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/spark/blob/edf09ea1/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/HiveTypeCoercion.scala ---------------------------------------------------------------------- diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/HiveTypeCoercion.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/HiveTypeCoercion.scala index fe0d3f2..b45b17d 100644 --- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/HiveTypeCoercion.scala +++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/HiveTypeCoercion.scala @@ -296,6 +296,9 @@ trait HiveTypeCoercion { */ object InConversion extends Rule[LogicalPlan] { def apply(plan: LogicalPlan): LogicalPlan = plan transformAllExpressions { + // Skip nodes who's children have not been resolved yet. + case e if !e.childrenResolved => e + case i @ In(a, b) if b.exists(_.dataType != a.dataType) => i.makeCopy(Array(a, b.map(Cast(_, a.dataType)))) } --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
