Skip to content

Commit b4e6033

Browse files
committed
Add test.
1 parent c2f9b05 commit b4e6033

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/plans/ConstraintPropagationSuite.scala

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import org.apache.spark.sql.catalyst.dsl.expressions._
2323
import org.apache.spark.sql.catalyst.dsl.plans._
2424
import org.apache.spark.sql.catalyst.expressions._
2525
import org.apache.spark.sql.catalyst.plans.logical._
26+
import org.apache.spark.sql.types.LongType
2627

2728
class ConstraintPropagationSuite extends SparkFunSuite {
2829

@@ -217,4 +218,12 @@ class ConstraintPropagationSuite extends SparkFunSuite {
217218
IsNotNull(resolveColumn(tr, "a")),
218219
IsNotNull(resolveColumn(tr, "b")))))
219220
}
221+
222+
test("infer constraints on cast") {
223+
val tr = LocalRelation('a.int, 'b.long)
224+
verifyConstraints(tr.where('a.attr === 'b.attr).analyze.constraints,
225+
ExpressionSet(Seq(Cast(resolveColumn(tr, "a"), LongType) === resolveColumn(tr, "b"),
226+
IsNotNull(resolveColumn(tr, "a")),
227+
IsNotNull(resolveColumn(tr, "b")))))
228+
}
220229
}

0 commit comments

Comments
 (0)