Caizhi Weng created FLINK-23885:
-----------------------------------

             Summary: DataStream<Integer>#map(int value -> row value).getType() 
produces a generic type info of row instead of row type info
                 Key: FLINK-23885
                 URL: https://issues.apache.org/jira/browse/FLINK-23885
             Project: Flink
          Issue Type: Bug
            Reporter: Caizhi Weng


This is reported by the user in the [mailing 
list|https://lists.apache.org/thread.html/r975eb2a638a120d7c739fd177bf8a16283585fd0457ba8fd4bfce65a%40%3Cuser.flink.apache.org%3E].

Run the following test to reproduce this problem.

{code:java}
@Test
public void myTest() {
    StreamExecutionEnvironment flinkEnv = 
StreamExecutionEnvironment.getExecutionEnvironment();
    flinkEnv.setRuntimeMode(RuntimeExecutionMode.STREAMING);
    DataStream<Integer> integers = flinkEnv.fromElements(12, 5);
    DataStream<Row> rows1 = integers.map(i -> Row.of("Name" + i, i));
    DataStream<Row> rows2 = flinkEnv.fromElements(Row.of("Name12", 12), 
Row.of("Name5", 5));
    System.out.println(rows1.getType()); // 
GenericType<org.apache.flink.types.Row>
    System.out.println(rows2.getType()); // Row(f0: String, f1: Integer)
}
{code}

As shown in the test, {{rows1.getType()}} produces a generic type of row 
instead of row type.



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

Reply via email to