You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Grzegorz Kołakowski (Jira)" <ji...@apache.org> on 2024/04/11 08:30:00 UTC

[jira] [Created] (FLINK-35080) Allow to specify additional pushdown filter in table properties

Grzegorz Kołakowski created FLINK-35080:
-------------------------------------------

             Summary: Allow to specify additional pushdown filter in table properties
                 Key: FLINK-35080
                 URL: https://issues.apache.org/jira/browse/FLINK-35080
             Project: Flink
          Issue Type: New Feature
          Components: Connectors / JDBC
            Reporter: Grzegorz Kołakowski


Currently, flink-connector-jdbc supports filter pushdown only for basic operators such as: comparison operators, logical operators, is null, is not null and like.

In some use-cases more complex filters need to be applied against the data, which cannot be pushed down by the connector, so a lot of data is fetched by Flink unnecessarily. For instance, expressions using PostgreSQL's jsonb or stored procedures needs to be recreated in Flink SQL with built-in functions or with UDFs. In addition, you not always own the target relational database in order to create a view which already contains needed predicates.

 

It would be nice, if it is possible to specify additional pushdown parameter in table definition, e.g.:
{code:java}
CREATE TABLE test ( ... )
WITH (
    ...
    'extra-pushdown-predicate' = 'some_jsonb_column ?  ''xyz''' 
);{code}



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