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)