You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Jess Balint (JIRA)" <ji...@apache.org> on 2017/01/26 22:01:24 UTC

[jira] [Created] (CALCITE-1607) RelToSqlConverter assertion error with projection over sort

Jess Balint created CALCITE-1607:
------------------------------------

             Summary: RelToSqlConverter assertion error with projection over sort
                 Key: CALCITE-1607
                 URL: https://issues.apache.org/jira/browse/CALCITE-1607
             Project: Calcite
          Issue Type: Bug
          Components: core
    Affects Versions: 1.11.0
            Reporter: Jess Balint
            Assignee: Julian Hyde
            Priority: Minor


{{RelToSqlConverter}} has a problem creating aliases when wrapping a query, e.g.:
{code:java}
    relBuilder.scan("product");
    relBuilder.sort(1)
              .project(relBuilder.field(0), relBuilder.field(2), relBuilder.field(4))
{code}

This throws
{noformat}
Caused by: java.lang.AssertionError: field ordinal 1 out of range {t=RecordType(INTEGER product_class_id, VARCHAR(60) brand_name, BIGINT SKU)}
	at org.apache.calcite.rel.rel2sql.SqlImplementor$AliasContext.field(SqlImplementor.java:845)
	at org.apache.calcite.rel.rel2sql.SqlImplementor$Context.toSql(SqlImplementor.java:512)
	at org.apache.calcite.rel.rel2sql.RelToSqlConverter.visit(RelToSqlConverter.java:151)
{noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)