fdiazgon created BEAM-9424:
------------------------------

             Summary: Grouping By LogicalTypes is not supported
                 Key: BEAM-9424
                 URL: https://issues.apache.org/jira/browse/BEAM-9424
             Project: Beam
          Issue Type: Bug
          Components: sdk-java-core
    Affects Versions: 2.19.0
            Reporter: fdiazgon


Creating a schema from a BQ schema that has either TIME, DATE or DATETIME 
columns, and grouping by one of these fields throws NullPointerException.
{code:java}
Pipeline pipeline = Pipeline.create();

Schema beamSchemaWithLogicalTypes =
    BigQueryUtils.fromTableSchema(
        new TableSchema()
            .setFields(
                Arrays.asList(
                    new TableFieldSchema().setName("fTime").setType("TIME"),
                    new TableFieldSchema().setName("fDate").setType("DATE"),
                    new 
TableFieldSchema().setName("fDatetime").setType("DATETIME"))));

Row row =
    Row.withSchema(beamSchemaWithLogicalTypes)
        .addValues(
            DateTime.parse("2020-02-02"),
            DateTime.parse("2020-02-02"),
            DateTime.parse("2020-02-02T00:00:00"))
        .build();

PCollection<Row> outputRow =
    pipeline
        .apply(Create.of(row))
        .setRowSchema(beamSchemaWithLogicalTypes)
        .apply(
            SqlTransform.query(
                "SELECT fTime, fDate, fDatetime FROM PCOLLECTION GROUP BY 
fTime, fDate, fDatetime"));

pipeline.run();
{code}



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

Reply via email to