Implement dynamic filtering for JDBC connectors#13334
Merged
raunaqmorarka merged 3 commits intotrinodb:masterfrom Aug 4, 2022
Merged
Implement dynamic filtering for JDBC connectors#13334raunaqmorarka merged 3 commits intotrinodb:masterfrom
raunaqmorarka merged 3 commits intotrinodb:masterfrom
Conversation
This was referenced Jul 25, 2022
bf56406 to
f4af706
Compare
18bcd79 to
2638069
Compare
e6eb16e to
9734f49
Compare
sopel39
reviewed
Jul 27, 2022
plugin/trino-base-jdbc/src/main/java/io/trino/plugin/jdbc/JdbcSplit.java
Outdated
Show resolved
Hide resolved
plugin/trino-base-jdbc/src/main/java/io/trino/plugin/jdbc/DynamicFilteringJdbcSplitManager.java
Outdated
Show resolved
Hide resolved
plugin/trino-base-jdbc/src/main/java/io/trino/plugin/jdbc/DynamicFilteringJdbcSplitManager.java
Outdated
Show resolved
Hide resolved
lhofhansl
reviewed
Jul 30, 2022
plugin/trino-base-jdbc/src/main/java/io/trino/plugin/jdbc/DynamicFilteringJdbcSplitManager.java
Outdated
Show resolved
Hide resolved
Member
|
Tried it. Works well. |
662139c to
19bb03f
Compare
sopel39
reviewed
Aug 1, 2022
plugin/trino-base-jdbc/src/main/java/io/trino/plugin/jdbc/DynamicFilteringJdbcSplitSource.java
Outdated
Show resolved
Hide resolved
plugin/trino-base-jdbc/src/main/java/io/trino/plugin/jdbc/DynamicFilteringJdbcSplitSource.java
Outdated
Show resolved
Hide resolved
plugin/trino-base-jdbc/src/main/java/io/trino/plugin/jdbc/DynamicFilteringJdbcSplitSource.java
Outdated
Show resolved
Hide resolved
plugin/trino-base-jdbc/src/main/java/io/trino/plugin/jdbc/DynamicFilteringJdbcSplitSource.java
Outdated
Show resolved
Hide resolved
plugin/trino-base-jdbc/src/main/java/io/trino/plugin/jdbc/JdbcTableHandle.java
Outdated
Show resolved
Hide resolved
testing/trino-testing/src/main/java/io/trino/testing/TestingConnectorBehavior.java
Outdated
Show resolved
Hide resolved
...n/trino-postgresql/src/test/java/io/trino/plugin/postgresql/TestPostgreSqlConnectorTest.java
Outdated
Show resolved
Hide resolved
plugin/trino-base-jdbc/src/test/java/io/trino/plugin/jdbc/TestJdbcSplitManager.java
Outdated
Show resolved
Hide resolved
plugin/trino-base-jdbc/src/test/java/io/trino/plugin/jdbc/BaseJdbcConnectorTest.java
Outdated
Show resolved
Hide resolved
e113f40 to
00ae921
Compare
sopel39
reviewed
Aug 3, 2022
plugin/trino-base-jdbc/src/main/java/io/trino/plugin/jdbc/DynamicFilteringJdbcSplitSource.java
Outdated
Show resolved
Hide resolved
plugin/trino-base-jdbc/src/test/java/io/trino/plugin/jdbc/BaseJdbcConnectorTest.java
Outdated
Show resolved
Hide resolved
sopel39
approved these changes
Aug 3, 2022
plugin/trino-base-jdbc/src/main/java/io/trino/plugin/jdbc/JdbcSplit.java
Outdated
Show resolved
Hide resolved
docs/src/main/sphinx/connector/jdbc-common-configurations.fragment
Outdated
Show resolved
Hide resolved
plugin/trino-base-jdbc/src/test/java/io/trino/plugin/jdbc/BaseJdbcConnectorTest.java
Outdated
Show resolved
Hide resolved
Member
|
Failed due #13362 |
Added JDBC catalog properties dynamic-filtering.enabled and dynamic-filtering.wait-timeout to configure pushdown of dynamic filters to JDBC queries. Co-authored-by: Karol Sobczak <napewnotrafi@gmail.com>
Member
Author
|
JDBC DF postgresql sf10 partitioned.pdf |
Member
|
With my tests (with an internal relational, analytical DB) I found the improvement to be more like 50x :) |
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
new feature
JDBC connectors
Improved performance for selective joins with JDBC source on the probe side
Related issues, pull requests, and links
Fixes #7968
Documentation
( ) No documentation is needed.
(x) Sufficient documentation is included in this PR.
( ) Documentation PR is available with #prnumber.
( ) Documentation issue #issuenumber is filed, and can be handled later.
Release notes
( ) No release notes entries required.
(x) Release notes entries required with the following suggested text: