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)