Commit cd6b2f8
feat: Update for Datafusion v50 (#109)
* fix: Ensure only tables or aliases that exist are projected (#52)
fix: More dangling references (#54)
UPSTREAM NOTE: This PR was attempted to be upstreamed in apache#13405 - but it was not accepted due to the complexity it brought. Phillip needs to figure out what a good solution that solves our problem and can be upstreamed is.
* Support for metadata columns (`location`, `size`, `last_modified`) in ListingTableProvider (#74)
UPSTREAM NOTE: This PR was attempted to be upstreamed but was not accepted. Needs to be applied manually
apache#15181
* Infer placeholder datatype for `Expr::InSubquery` (#80)
UPSTREAM NOTE: Upstream PR has been created but not merged yet. Should be available in DF49
apache#15980
* Infer placeholder datatype after `LIMIT` clause as `DataType::Int64` (#81)
UPSTREAM NOTE: Upstream PR has been created but not merged yet. Should be available in DF49
apache#15980
* Do not double alias Exprs
UPSTREAM NOTE: This was attempted to be fixed with
apache#15008 but was closed
This is the tracking issue on DataFusion:
apache#14895
Do not double alias Exprs
* Add prefix to location metadata column (#82)
UPSTREAM NOTE: This will not be upstreamed as is.
* Infer placeholder types for CASE expressions (#87)
UPSTREAM NOTE: This has not been submitted upstream yet.
* Expand `infer_placeholder_types` to infer all possible placeholder types based on their expression (#88)
UPSTREAM NOTE: This has not been submitted upstream yet.
* Fix `Expr::infer_placeholder_types` inference to not fail (#89)
UPSTREAM NOTE: This has not been submitted upstream yet.
* cherry-pick parquet patch (#94)
* Fix array types coercion: preserve child element nullability for list types (#96)
UPSTREAM NOTE: This was submitted upstream and should be available in DF50
apache#17306
* Expand `infer_placeholder_types` to infer all possible placeholder types based on their expression (#88)
UPSTREAM NOTE: This has not been submitted upstream yet.
* do not enforce type guarantees on all Expr traversed in infer_placeholder_types (#97)
* Use UDTF function args in `LogicalPlan::TableScan` name (#98)
* use UDTF function args in LogicalPlan::TableScan name
* update test snapshots
* Implement timestamp_cast_dtype for SqliteDialect (#99)
* Use text for sqlite timestamp
* Add test
* Custom timestamp format for DuckDB (#102)
* Revert "cherry-pick parquet patch (#94)"
This reverts commit d780cc2.
* Support ExprNamed arguments to Scalar UDFs (#104)
* support ExprNamed until 17379 ships
* add same exprnamed lifting to udtf
* resolve projection against `ListingTable` table_schema incl. partition columns (#106)
* fix: Ensure ListingTable partitions are pruned when filters are not used (#108)
* fix: Prune partitions when no filters are defined
* fix: Backport for DF49:
* review: Address comments
* FileScanConfig: Preserve schema metadata across serde boundary (#107)
* FileScanConfig: preserve schema metadata across serde boundary
* add test
* Merge conflict fixes
UPSTREAM NOTE: this should not be upstreamed. This contains conflict fixes from various cherry-picks and differences in v50.
* update arrow-rs fork
UPSTREAM NOTE: this should not be upstreamed
---------
Co-authored-by: Phillip LeBlanc <[email protected]>
Co-authored-by: Kevin Zimmerman <[email protected]>
Co-authored-by: sgrebnov <[email protected]>
Co-authored-by: jeadie <[email protected]>
Co-authored-by: Jack Eadie <[email protected]>
Co-authored-by: Viktor Yershov <[email protected]>
Co-authored-by: Viktor Yershov <[email protected]>
Co-authored-by: David Stancu <[email protected]>1 parent 7909909 commit cd6b2f8
File tree
43 files changed
+5099
-398
lines changed- datafusion
- catalog-listing
- src
- core
- src
- datasource/listing
- execution/context
- tests
- dataframe
- sql
- datasource/src
- expr/src
- logical_plan
- type_coercion
- optimizer/tests
- proto
- src
- logical_plan
- physical_plan
- tests/cases
- sqllogictest/test_files
- sql
- src
- expr
- relation
- unparser
- tests
- cases
- substrait/tests/cases
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
43 files changed
+5099
-398
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| 51 | + | |
| 52 | + | |
51 | 53 | | |
52 | 54 | | |
53 | 55 | | |
| |||
0 commit comments