[ https://issues.apache.org/jira/browse/FLINK-21284?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17279294#comment-17279294 ]
hehuiyuan edited comment on FLINK-21284 at 2/5/21, 3:04 AM: ------------------------------------------------------------ [~jark] , yes , RAND_INTEGER result is non deterministic. `random.nextint` is used when filter `>=8` - - - > result$2 `random.nextint` is used when setting output. - - - > result$10 result$2 and result$10 may be defferent was (Author: hehuiyuan): [~jark] , yes , RAND_INTEGER is non deterministic. `random.nextint` is used when fiter `>=8` - - - > result$2 `random.nextint` is used when setting output. - - - > result$10 > Non-deterministic functions return different values > ---------------------------------------------------- > > Key: FLINK-21284 > URL: https://issues.apache.org/jira/browse/FLINK-21284 > Project: Flink > Issue Type: Bug > Components: Table SQL / Planner > Reporter: hehuiyuan > Priority: Major > Attachments: image-2021-02-05-10-23-02-616.png, > image-2021-02-05-10-23-20-639.png > > > Non-deterministic UDF functions is used mutiple times , the result is > different. > > {code:java} > Table tm = tableEnv.sqlQuery("select name, RAND_INTEGER(10) as sample , sex > from myhive_staff"); > tableEnv.registerTable("tmp", tm); > tableEnv.sqlUpdate("insert into sinktable select * from tmp where sample >= > 8"); > }{code} > > Sample udf function is used for `RAND_INTEGER(10) as sample` when sink, > which lead to inconsistent result. > > !image-2021-02-05-10-23-02-616.png|width=759,height=433! > > > !image-2021-02-05-10-23-20-639.png|width=1664,height=728! -- This message was sent by Atlassian Jira (v8.3.4#803005)