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)

Reply via email to