You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "tanjialiang (Jira)" <ji...@apache.org> on 2023/03/08 08:20:00 UTC

[jira] [Created] (FLINK-31367) Support filter's function push down

tanjialiang created FLINK-31367:
-----------------------------------

             Summary: Support filter's function push down
                 Key: FLINK-31367
                 URL: https://issues.apache.org/jira/browse/FLINK-31367
             Project: Flink
          Issue Type: Improvement
          Components: Connectors / JDBC, Table SQL / API
    Affects Versions: 1.16.1
            Reporter: tanjialiang


Hi teams, as far as i known, source ability support simply filter push down, it may be just push down constant value like this:
{code:java}
CREATE TABLE student (
   id int,
   brithday string
) WITH (
   ...
);

# it can support push down its filter if connector implements SupportsFilterPushDown
# id and birthday will be push down
SELECT * FROM student WHERE id = 1 AND birthday = '1997-04-13';{code}
But it will not push down like this:
{code:java}
CREATE TABLE student (
   id int,
   brithday string
) WITH (
   ...
);

# it will not support push down its filter though connector implements SupportsFilterPushDown
# id and birthday will not push down, so it will be filter in flink task
SELECT * FROM student WHERE id = 1 AND birthday = TO_DATE('1997-04-13 00:00:00');{code}
 

Can we get the flink function in SupportsFilterPushDown, so we can adapt the flink function in every connector?

For example, I can adapt the Flink function TO_DATE to mysql's function STR_TO_DATE.



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