Jess Balint created CALCITE-1522: ------------------------------------ Summary: RelBuilder.union() hits assertion when arguments can't have a common row type Key: CALCITE-1522 URL: https://issues.apache.org/jira/browse/CALCITE-1522 Project: Calcite Issue Type: Improvement Components: core Reporter: Jess Balint Assignee: Julian Hyde Priority: Minor
Creating a union throws an AssertionError when a common row type cannot be computed. e.g. (modified {{RelBuilderTest.testUnion()}}): {code} builder.scan("DEPT") .project(builder.field("DEPTNO")) .scan("EMP") .project(builder.field("EMPNO"), builder.field("SAL")) .union(true) {code} throws: {noformat} java.lang.AssertionError: LogicalUnion#4 at org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:220) at org.apache.calcite.tools.RelBuilder$Frame.<init>(RelBuilder.java:1623) at org.apache.calcite.tools.RelBuilder$Frame.<init>(RelBuilder.java:1606) at org.apache.calcite.tools.RelBuilder.push(RelBuilder.java:220) at org.apache.calcite.tools.RelBuilder.setOp(RelBuilder.java:1032) at org.apache.calcite.tools.RelBuilder.union(RelBuilder.java:1052) at org.apache.calcite.tools.RelBuilder.union(RelBuilder.java:1042) at org.apache.calcite.test.RelBuilderTest.testUnion(RelBuilderTest.java:719) {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)