lixu created FLINK-35229:
----------------------------

             Summary: join An error occurred when the table was empty
                 Key: FLINK-35229
                 URL: https://issues.apache.org/jira/browse/FLINK-35229
             Project: Flink
          Issue Type: Bug
          Components: Table SQL / API
    Affects Versions: 1.19.0, 1.17.2, 1.18.0
            Reporter: lixu
             Fix For: 1.17.3, 1.19.1, 1.18.1


{code:java}
//代码占位符
StreamExecutionEnvironment env = 
StreamExecutionEnvironment.getExecutionEnvironment();
env.setRuntimeMode(RuntimeExecutionMode.BATCH).setParallelism(1);
StreamTableEnvironment tableEnvironment = StreamTableEnvironment.create(env);

Table ticker = tableEnvironment.fromValues(
        DataTypes.ROW(
                DataTypes.FIELD("symbol", DataTypes.STRING()),
                DataTypes.FIELD("price", DataTypes.BIGINT())
        ),
        row("A", 12L),
        row("B", 17L)
);
tableEnvironment.createTemporaryView("ticker_t", ticker);

Table ticker1 = tableEnvironment.fromValues(
        DataTypes.ROW(
                DataTypes.FIELD("symbol", DataTypes.STRING()),
                DataTypes.FIELD("price", DataTypes.BIGINT())
        )
);
tableEnvironment.createTemporaryView("ticker_y", ticker1);

Table ticker2 = tableEnvironment.fromValues(
        DataTypes.ROW(
                DataTypes.FIELD("symbol", DataTypes.STRING()),
                DataTypes.FIELD("price", DataTypes.BIGINT())
        ),
        row("A", 12L),
        row("B", 17L)
);
tableEnvironment.createTemporaryView("ticker_z", ticker2);

tableEnvironment.sqlQuery("select coalesce(t.symbol, y.symbol, z.symbol) as 
symbol, " +
                " t.price as price_t, y.price as price_y,  z.price as price_z " 
+
                "from ticker_t t FULL OUTER JOIN ticker_y y ON t.symbol = 
y.symbol " +
                "FULL OUTER JOIN ticker_z z ON y.symbol = z.symbol")
        .execute().print(); {code}
+----+--------------------------------+----------------------+----------------------+----------------------+
| op |                         symbol |              price_t |              
price_y |              price_z |
+----+--------------------------------+----------------------+----------------------+----------------------+
| +I |                              A |                   12 |               
<NULL> |               <NULL> |
| +I |                              B |                   17 |               
<NULL> |               <NULL> |
| +I |                              A |               <NULL> |               
<NULL> |                   12 |
| +I |                              B |               <NULL> |               
<NULL> |                   17 |
+----+--------------------------------+----------------------+----------------------+----------------------+



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to