Commit 35741b7
committed
feat(datafusion): expose PartitionKeysKind getter on IcebergTableScan
Add `PartitionKeysKind` (#[non_exhaustive] enum: Identity | Bucket) and
a public `partition_keys_kind() -> Option<PartitionKeysKind>` getter on
`IcebergTableScan`, so callers can distinguish identity-backed from
bucket-backed `Partitioning::Hash` without re-inspecting table metadata.
Wired through `IcebergTableProvider::scan` via a crate-internal
`with_partition_keys_kind` setter; public constructor signatures are
unchanged. Existing bucket/identity tests extended with
`partition_keys_kind()` assertions.
(cherry picked from commit 28d117f)1 parent ae228cc commit 35741b7
3 files changed
Lines changed: 72 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| |||
60 | 61 | | |
61 | 62 | | |
62 | 63 | | |
| 64 | + | |
| 65 | + | |
63 | 66 | | |
64 | 67 | | |
65 | 68 | | |
| |||
146 | 149 | | |
147 | 150 | | |
148 | 151 | | |
| 152 | + | |
149 | 153 | | |
150 | 154 | | |
151 | 155 | | |
152 | 156 | | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
153 | 165 | | |
154 | 166 | | |
155 | 167 | | |
| |||
171 | 183 | | |
172 | 184 | | |
173 | 185 | | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
174 | 192 | | |
175 | 193 | | |
176 | 194 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
155 | 166 | | |
156 | 167 | | |
157 | 168 | | |
| |||
175 | 186 | | |
176 | 187 | | |
177 | 188 | | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
178 | 196 | | |
179 | 197 | | |
180 | 198 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| |||
242 | 243 | | |
243 | 244 | | |
244 | 245 | | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
250 | 252 | | |
251 | 253 | | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
262 | 267 | | |
263 | 268 | | |
264 | 269 | | |
| |||
1326 | 1331 | | |
1327 | 1332 | | |
1328 | 1333 | | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
1329 | 1338 | | |
1330 | 1339 | | |
1331 | 1340 | | |
| |||
1358 | 1367 | | |
1359 | 1368 | | |
1360 | 1369 | | |
| 1370 | + | |
1361 | 1371 | | |
1362 | 1372 | | |
1363 | 1373 | | |
| |||
1516 | 1526 | | |
1517 | 1527 | | |
1518 | 1528 | | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
1519 | 1533 | | |
1520 | 1534 | | |
1521 | 1535 | | |
| |||
1556 | 1570 | | |
1557 | 1571 | | |
1558 | 1572 | | |
| 1573 | + | |
1559 | 1574 | | |
1560 | 1575 | | |
1561 | 1576 | | |
| |||
1587 | 1602 | | |
1588 | 1603 | | |
1589 | 1604 | | |
| 1605 | + | |
1590 | 1606 | | |
1591 | 1607 | | |
1592 | 1608 | | |
| |||
1693 | 1709 | | |
1694 | 1710 | | |
1695 | 1711 | | |
| 1712 | + | |
1696 | 1713 | | |
1697 | 1714 | | |
1698 | 1715 | | |
| |||
1825 | 1842 | | |
1826 | 1843 | | |
1827 | 1844 | | |
| 1845 | + | |
| 1846 | + | |
| 1847 | + | |
| 1848 | + | |
1828 | 1849 | | |
1829 | 1850 | | |
1830 | 1851 | | |
| |||
0 commit comments