Commit 90c5d1f
authored
This PR refactors predicate pushdown filtering for regioned column
sources to support both table-location and per-column-region
optimizations, enabling more granular (region-level) pushdown planning
and execution.
**Changes:**
- Introduces a new `RegionedPushdownAction` model (Location vs Region
actions) and new regioned pushdown filter context types.
- Updates regioned pushdown execution to run per-region and merge
results, enabling column-region pushdown participation.
- Refactors `ParquetTableLocation` pushdown logic from an internal enum
to the new action-based API and updates the engine interfaces
accordingly.
Code Coverage Summary:
- ImmutableConstant[Type]Source
- makePushdownFilterContext / estimatePushdownFilterCost at 100%
- pushdownFilter effectively 100% (empty selection detection not tested,
might not be reachable without dedicated test)
1 parent f0b0041 commit 90c5d1f
95 files changed
Lines changed: 3558 additions & 1526 deletions
File tree
- engine
- chunk/src/main/java/io/deephaven/chunk
- table/src
- main/java/io/deephaven/engine/table/impl
- dataindex
- locations
- impl
- select
- sources
- immutable
- regioned
- test/java/io/deephaven/engine/table/impl
- sources/regioned
- extensions/parquet/table/src
- main/java/io/deephaven/parquet/table
- location
- region
- test/java/io/deephaven/parquet/table
- location
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
| 15 | + | |
14 | 16 | | |
15 | 17 | | |
16 | 18 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
14 | 16 | | |
15 | 17 | | |
16 | 18 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
167 | | - | |
| 167 | + | |
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
| |||
Lines changed: 7 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
| 40 | + | |
39 | 41 | | |
40 | 42 | | |
41 | 43 | | |
| |||
210 | 212 | | |
211 | 213 | | |
212 | 214 | | |
213 | | - | |
| 215 | + | |
214 | 216 | | |
215 | 217 | | |
216 | 218 | | |
| |||
250 | 252 | | |
251 | 253 | | |
252 | 254 | | |
253 | | - | |
| 255 | + | |
| 256 | + | |
254 | 257 | | |
255 | 258 | | |
256 | 259 | | |
257 | 260 | | |
258 | | - | |
| 261 | + | |
259 | 262 | | |
260 | 263 | | |
261 | 264 | | |
| |||
443 | 446 | | |
444 | 447 | | |
445 | 448 | | |
446 | | - | |
| 449 | + | |
447 | 450 | | |
448 | 451 | | |
449 | 452 | | |
| |||
0 commit comments