Uploaded image for project: 'Calcite'
  1. Calcite
  2. CALCITE-3417

The alias is invalid in RelBuilder#join(JoinRelType, RexNode)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Trivial
    • Resolution: Not A Bug
    • 1.20.0, 1.21.0
    • None
    • core
    • None

    Description

      bad code:

      RelBuilder relBuilder = RelBuilder.create(config);
      RelNode table = relBuilder
       .scan("testdb","travelrecord")
       .as("t")
       .scan("testdb","address")
       .as("a")
       .join(JoinRelType.INNER, relBuilder.equals(relBuilder.field("t","id"),
       relBuilder.field("a","id")))
       .filter(relBuilder.and(relBuilder.equals(relBuilder.field(1,0,"id"),relBuilder.literal(1))))
       .project(relBuilder.field(1,0,"id"), relBuilder.field(1,0,"user_id"))
       .build();
      

      occur exception:

      java.lang.IllegalArgumentException: no aliased field found; fields are: [\{aliases=[address, a],fieldName=id}, \{aliases=[address, a],fieldName=addressname}]java.lang.IllegalArgumentException: no aliased field found; fields are: [\{aliases=[address, a],fieldName=id}, \{aliases=[address, a],fieldName=addressname}] at org.apache.calcite.tools.RelBuilder.field(RelBuilder.java:511) at org.apache.calcite.tools.RelBuilder.field(RelBuilder.java:487)
      

       

      but  it is ok :

      RelBuilder relBuilder = RelBuilder.create(config);
      RelNode table = relBuilder
       .scan("testdb","travelrecord")
       .as("t")
       .scan("testdb","address")
       .as("a")
       .join(JoinRelType.INNER, relBuilder.equals(relBuilder.field({color:#de350b}2{color},"t","id"),
       relBuilder.field(2,"a","id")))
       .filter(relBuilder.and(relBuilder.equals(relBuilder.field(1,0,"id"),relBuilder.literal(1))))
       .project(relBuilder.field(1,0,"id"), relBuilder.field(1,0,"user_id"))
       .build();
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            jamie12221 jamie12221
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: