Skip to content

Commit 03c870b

Browse files
committed
CAST using numbers & widening conversions
1 parent a9d7b65 commit 03c870b

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

wayang-api/wayang-api-sql/src/test/java/org/apache/wayang/api/sql/SqlToWayangRelTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,25 @@ private Tuple2<Collection<Record>, WayangPlan> buildCollectorAndWayangPlan(final
135135
return new Tuple2<>(collector, wayangPlan);
136136
}
137137

138+
@Test
139+
void javaFilterWithCastUsingNumbers() throws Exception {
140+
final SqlContext sqlContext = this.createSqlContext("/data/exampleInt.csv");
141+
final Tuple2<Collection<Record>, WayangPlan> t = this.buildCollectorAndWayangPlan(sqlContext,
142+
"SELECT * FROM fs.exampleInt WHERE CAST(NAMEB AS DOUBLE) = 1.0");
143+
final Collection<Record> result = t.field0;
144+
final WayangPlan wayangPlan = t.field1;
145+
146+
// except reduce by
147+
PlanTraversal.upstream().traverse(wayangPlan.getSinks()).getTraversedNodes()
148+
.forEach(node -> node.addTargetPlatform(Java.platform()));
149+
150+
sqlContext.execute(wayangPlan);
151+
152+
assertTrue(!result.isEmpty());
153+
assertTrue(result.stream().allMatch(field -> field.getField(1).equals(1)));
154+
}
155+
156+
138157
@Test
139158
void javaFilterWithCast() throws Exception {
140159
final SqlContext sqlContext = this.createSqlContext("/data/largeLeftTableIndex.csv");

0 commit comments

Comments
 (0)