[ https://issues.apache.org/jira/browse/FLINK-17892?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17115047#comment-17115047 ]
Jark Wu commented on FLINK-17892: --------------------------------- >From the above physical plan, the dynamic options will be included in the >digest, so the kafka source is not reused. But this is as expected. If table hint is different, the planner can't reuse the source. For example, how the planner to reuse a source one starts from the earilest offset, the other starts from the latest offset? If the planner reuse the source, the result will be wrong. Regarding to you example, I don't quite understand. Could you elaborate it a bit more with the SQL example? > Dynamic option may not be a part of the table digest > ---------------------------------------------------- > > Key: FLINK-17892 > URL: https://issues.apache.org/jira/browse/FLINK-17892 > Project: Flink > Issue Type: Bug > Components: Table SQL / Planner > Affects Versions: 1.11.0 > Reporter: hailong wang > Priority: Critical > Fix For: 1.11.0 > > > For now, Table properties not be a part of table digest, but dynamic option > will be included. > This will lead to an error when plan reused. > if I defines a kafka table: > {code:java} > CREATE TABLE KAFKA ( > …… > ) with ( > topic = 'xx', > groupid = 'xxx' > …… > ) > Insert into sinktable select * from KAFKA; > Insert into sinktable1 select * from KAFKA;{code} > KAFKA source will be reused according to the SQL above. > But if i add different table hint to dml, like: > {code:java} > Insert into sinktable select * from KAFKA /*+ OPTIONS('k1' = 'v1')*/; > Insert into sinktable1 select * from KAFKA /*+ OPTIONS('k2' = 'v2')*/; > {code} > There will be two kafka tableSources use the same groupid to consumer the > same topic. > So I think dynamic option may not be a part of the table digest. -- This message was sent by Atlassian Jira (v8.3.4#803005)