[ 
https://issues.apache.org/jira/browse/FLINK-37147?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexander Fedulov updated FLINK-37147:
--------------------------------------
    Fix Version/s: 1.19.3
                   1.20.2
                       (was: 1.19.2)
                       (was: 1.20.1)

> The where condition run time advance caused a program error
> -----------------------------------------------------------
>
>                 Key: FLINK-37147
>                 URL: https://issues.apache.org/jira/browse/FLINK-37147
>             Project: Flink
>          Issue Type: Bug
>          Components: Table SQL / Planner
>    Affects Versions: 1.17.1
>         Environment: {code:java}
> //代码占位符
> StreamExecutionEnvironment env = 
> StreamExecutionEnvironment.getExecutionEnvironment();
> env.setRuntimeMode(RuntimeExecutionMode.BATCH).setParallelism(1);
> StreamTableEnvironment tableEnvironment = StreamTableEnvironment.create(env);
> Table taxiOperation = tableEnvironment.fromValues(
>         DataTypes.ROW(
>                 DataTypes.FIELD("id", DataTypes.STRING()),
>                 DataTypes.FIELD("startTime", DataTypes.STRING()),
>                 DataTypes.FIELD("amount", DataTypes.DOUBLE())
>         ),
>         row("1", "2022-02-07", 7.38),
>         row("3", "2022-02-08", 2.38),
>         row("4", "2022-02-30", 5.38)
> );
> tableEnvironment.createTemporaryView("taxiOperation", taxiOperation);
> Table taxiCompany = tableEnvironment.fromValues(
>         DataTypes.ROW(
>                 DataTypes.FIELD("codeTime", DataTypes.STRING())
>         ),
>         row("2022-02-07"),
>         row("2022-02-08")
> );
> tableEnvironment.createTemporaryView("taxiTimeCode", taxiCompany);
> tableEnvironment.createTemporaryView("t1", tableEnvironment.sqlQuery("select 
> tc.*, tto.* from taxiTimeCode tc " +
>         "left join taxiOperation tto on tc.codeTime = tto.startTime"));
> tableEnvironment.createTemporaryView("t2", tableEnvironment.sqlQuery("select 
> t1.*, cast(t1.startTime as date) as endTime from t1"));
> tableEnvironment.sqlQuery("select * from t2 where endTime < 
> current_date").execute().print(); {code}
>            Reporter: lixu
>            Priority: Major
>             Fix For: 1.17.3, 1.18.2, 1.19.3, 1.20.2
>
>
> In the provided code, when querying the t2 table, adding the filtering of the 
> date field, the program will report an error; Without adding the filtering of 
> the date field, the program runs normally;



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

Reply via email to