Rui Wang created BEAM-10198:
-------------------------------

             Summary: Program crashes for distinct bytes SQL query
                 Key: BEAM-10198
                 URL: https://issues.apache.org/jira/browse/BEAM-10198
             Project: Beam
          Issue Type: Bug
          Components: dsl-sql
            Reporter: Rui Wang
            Assignee: Rui Wang



{code:java}
 public void test_distinct_bytes() {
    String sql = "SELECT DISTINCT val.BYTES\n"
        + "from (select b\"1\" BYTES union all\n"
        + "      select cast(NULL as bytes) union all\n"
        + "      select b\"-1\" union all\n"
        + "      select b\"1\" union all\n"
        + "      select cast(NULL as bytes)) val";

    ZetaSQLQueryPlanner zetaSQLQueryPlanner = new ZetaSQLQueryPlanner(config);
    BeamRelNode beamRelNode = zetaSQLQueryPlanner.convertToBeamRel(sql);
    PCollection<Row> stream = BeamSqlRelUtils.toPCollection(pipeline, 
beamRelNode);

    Schema singleField = Schema.builder().addByteArrayField("field1").build();
    PAssert.that(stream)
        .containsInAnyOrder(
            
Row.withSchema(singleField).addValues("123".getBytes(UTF_8)).build());
    
pipeline.run().waitUntilFinish(Duration.standardMinutes(PIPELINE_EXECUTION_WAITTIME_MINUTES));
  }
{code}


This query breaks Java code import. Need to diagnose the root cause and have a 
fix properly. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to