This is an automated email from the ASF dual-hosted git repository.
alamb pushed a change to branch dependabot/cargo/main/sqlparser-0.40.0
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
from c74f4d66c2 Update sqlparser requirement from 0.39.0 to 0.40.0
add 88204bfb6d Update substrait requirement from 0.19.0 to 0.20.0 (#8339)
add 3c12deeb1f First iteration of aggregates.rs tests to sqllogictests
(#8316)
add f1dbb2dad9 Library Guide: Add Using the DataFrame API (#8319)
add 975b012c7f Port tests in limit.rs to sqllogictest (#8315)
add 2a692446f4 move array function unit_tests to sqllogictest (#8332)
add e21b031545 NTH_VALUE reverse support (#8327)
add 19bdcdc414 Refactor optimize projections rule, combines (eliminate,
merge, pushdown projections) (#8340)
add 4c914ea1e5 Move merge projections tests to under optimize projections
(#8352)
add aeb012e781 Add `quote` and `escape` attributes to create csv external
table (#8351)
add d22403a062 Minor: Add DataFrame test (#8341)
add e93f8e13a7 clean up the code based on Clippy (#8359)
add bbec7870e6 Minor: Make it easier to work with Expr::ScalarFunction
(#8350)
add 11f164c5f3 Move some datafusion-optimizer::utils down to
datafusion-expr::utils (#8354)
add 167b5b75a0 Minor: Make BuiltInScalarFunction::alias a method (#8349)
add 06bbe1298f Extract parquet statistics to its own module, add tests
(#8294)
add c079a927e0 feat:implement sql style 'find_in_set' string function
(#8328)
add a588123759 largeutf to temporal (#8357)
add a49740f675 Refactor aggregate function handling (#8358)
add d45cf00771 Implement Aliases for ScalarUDF (#8360)
add 513fd052bd Minor: Remove uncessary name field in
ScalarFunctionDefintion (#8365)
add e52d1507c2 feat: support `LargeList` in `array_empty` (#8321)
add 5c02664674 Double type argument for to_timestamp function (#8159)
add e19c669855 Support User Defined Table Function (#8306)
add c19260d6b6 Document timestamp input limits (#8369)
add eb5aa22026 fix: make `ntile` work in some corner cases (#8371)
add 8882f1bbd4 Refactor array_union function to use a generic (#8381)
add a6e6d3fab0 Refactor function argument handling in (#8387)
add eb8aff7bec Materialize dictionaries in group keys (#7647) (#8291)
add f5d10e55d5 Rewrite `array_ndims` to fix List(Null) handling (#8320)
add 3b298374f9 Docs: Improve the documentation on `ScalarValue` (#8378)
add 340ecfdfe0 Avoid concat for `array_replace` (#8337)
add bb2ea4b783 add a summary table to benchmark compare output (#8399)
add 075ff3ddfc Refactors on TreeNode Implementations (#8395)
add f6af014860 feat: support `LargeList` in `make_array` and
`array_length` (#8121)
add 26196e648e remove `unalias()` TableScan filters when create Physical
Filter (#8404)
add e5a95b17a9 Update custom-table-providers.md (#8409)
add a73be00aa7 fix transforming `LogicalPlan::Explain` use
`TreeNode::transform` fails (#8400)
add 4b4af65444 Docs: Fix `array_except` documentation example (#8407)
add 37bbd66543 Support named query parameters (#8384)
add 49dc1f2467 Minor: Add installation link to README.md (#8389)
add 0bcf4627d6 Update code comment for the cases of regularized RANGE
frame and add tests for ORDER BY cases with RANGE frame (#8410)
add 08fff2dc9f Minor: Add example with parameters to LogicalPlan (#8418)
add d1554c85c0 Minor: Improve `PruningPredicate` documentation (#8394)
add 2e5ad7a3cb feat: ScalarValue from String (#8411)
add 75682f7732 Merge remote-tracking branch 'apache/main' into
dependabot/cargo/main/sqlparser-0.40.0
add 81d820887d Update for new API
add 81aab55427 Update datafusion-cli Cargo.check
No new revisions were added by this update.
Summary of changes:
README.md | 1 +
benchmarks/compare.py | 39 +-
benchmarks/src/parquet_filter.rs | 2 +-
datafusion-cli/Cargo.lock | 312 +++--
datafusion-cli/src/exec.rs | 11 +-
datafusion-examples/examples/simple_udtf.rs | 177 +++
datafusion/common/src/file_options/csv_writer.rs | 6 +
datafusion/common/src/lib.rs | 2 +
datafusion/common/src/param_value.rs | 149 +++
datafusion/common/src/scalar.rs | 63 +-
datafusion/common/src/utils.rs | 32 +
datafusion/core/Cargo.toml | 4 +
datafusion/core/benches/array_expression.rs | 73 ++
datafusion/core/src/dataframe/mod.rs | 30 +-
datafusion/core/src/datasource/function.rs | 56 +
datafusion/core/src/datasource/listing/helpers.rs | 5 +-
datafusion/core/src/datasource/listing/table.rs | 4 +-
.../core/src/datasource/listing_table_factory.rs | 16 +-
datafusion/core/src/datasource/mod.rs | 1 +
.../src/datasource/physical_plan/parquet/mod.rs | 24 +-
.../physical_plan/parquet/page_filter.rs | 5 +-
.../datasource/physical_plan/parquet/row_groups.rs | 189 +--
.../datasource/physical_plan/parquet/statistics.rs | 899 +++++++++++++
datafusion/core/src/execution/context/mod.rs | 41 +-
.../src/physical_optimizer/enforce_distribution.rs | 6 +-
.../core/src/physical_optimizer/enforce_sorting.rs | 3 +-
.../core/src/physical_optimizer/join_selection.rs | 21 +-
.../src/physical_optimizer/pipeline_checker.rs | 40 +-
.../src/physical_optimizer/projection_pushdown.rs | 3 +-
datafusion/core/src/physical_optimizer/pruning.rs | 57 +-
.../replace_with_order_preserving_variants.rs | 9 +-
datafusion/core/src/physical_optimizer/utils.rs | 9 +-
datafusion/core/src/physical_planner.rs | 160 +--
datafusion/core/tests/data/escape.csv | 11 +
datafusion/core/tests/data/quote.csv | 11 +
datafusion/core/tests/parquet/filter_pushdown.rs | 2 +-
datafusion/core/tests/path_partition.rs | 15 +-
datafusion/core/tests/sql/aggregates.rs | 501 --------
datafusion/core/tests/sql/explain_analyze.rs | 2 +-
datafusion/core/tests/sql/limit.rs | 101 --
datafusion/core/tests/sql/mod.rs | 13 -
datafusion/core/tests/sql/select.rs | 47 +
datafusion/core/tests/user_defined/mod.rs | 3 +
.../user_defined/user_defined_scalar_functions.rs | 37 +
.../user_defined/user_defined_table_functions.rs | 219 ++++
datafusion/expr/src/aggregate_function.rs | 2 +-
datafusion/expr/src/built_in_function.rs | 383 +++---
datafusion/expr/src/expr.rs | 143 ++-
datafusion/expr/src/expr_fn.rs | 16 +-
datafusion/expr/src/expr_schema.rs | 43 +-
datafusion/expr/src/logical_plan/mod.rs | 9 +-
datafusion/expr/src/logical_plan/plan.rs | 237 ++--
datafusion/expr/src/tree_node/expr.rs | 68 +-
datafusion/expr/src/type_coercion/binary.rs | 37 +-
datafusion/expr/src/udaf.rs | 11 +-
datafusion/expr/src/udf.rs | 18 +
datafusion/expr/src/utils.rs | 391 +++++-
datafusion/expr/src/window_frame.rs | 12 +-
datafusion/expr/src/window_function.rs | 15 +-
.../optimizer/src/analyzer/count_wildcard_rule.rs | 15 +-
datafusion/optimizer/src/analyzer/subquery.rs | 3 +-
datafusion/optimizer/src/analyzer/type_coercion.rs | 77 +-
.../optimizer/src/common_subexpr_eliminate.rs | 11 +-
datafusion/optimizer/src/decorrelate.rs | 32 +-
.../src/decorrelate_predicate_subquery.rs | 3 +-
datafusion/optimizer/src/eliminate_project.rs | 94 --
.../optimizer/src/extract_equijoin_predicate.rs | 3 +-
datafusion/optimizer/src/lib.rs | 3 +-
datafusion/optimizer/src/merge_projection.rs | 169 ---
datafusion/optimizer/src/optimize_projections.rs | 903 +++++++++++++
datafusion/optimizer/src/optimizer.rs | 12 +-
datafusion/optimizer/src/push_down_filter.rs | 19 +-
datafusion/optimizer/src/push_down_projection.rs | 530 +-------
.../optimizer/src/scalar_subquery_to_join.rs | 3 +-
.../src/simplify_expressions/expr_simplifier.rs | 28 +-
.../src/simplify_expressions/simplify_exprs.rs | 2 +-
.../optimizer/src/simplify_expressions/utils.rs | 12 +-
.../optimizer/src/single_distinct_to_groupby.rs | 5 +-
.../optimizer/src/unwrap_cast_in_comparison.rs | 2 +-
datafusion/optimizer/src/utils.rs | 399 ++----
.../optimizer/tests/optimizer_integration.rs | 10 +-
datafusion/physical-expr/src/array_expressions.rs | 1351 +++-----------------
.../physical-expr/src/datetime_expressions.rs | 9 +
datafusion/physical-expr/src/equivalence.rs | 2 +-
datafusion/physical-expr/src/expressions/cast.rs | 20 +-
datafusion/physical-expr/src/functions.rs | 21 +
datafusion/physical-expr/src/planner.rs | 66 +-
datafusion/physical-expr/src/sort_properties.rs | 58 +-
.../physical-expr/src/unicode_expressions.rs | 39 +
datafusion/physical-expr/src/utils.rs | 15 +-
datafusion/physical-expr/src/window/nth_value.rs | 89 +-
datafusion/physical-expr/src/window/ntile.rs | 3 +-
datafusion/physical-expr/src/window/window_expr.rs | 16 +-
.../src/aggregates/group_values/row.rs | 27 +-
datafusion/physical-plan/src/aggregates/mod.rs | 31 +-
.../physical-plan/src/aggregates/row_hash.rs | 4 +-
datafusion/physical-plan/src/lib.rs | 7 +
.../src/windows/bounded_window_agg_exec.rs | 128 ++
datafusion/physical-plan/src/windows/mod.rs | 29 +-
datafusion/proto/proto/datafusion.proto | 1 +
datafusion/proto/src/generated/pbjson.rs | 3 +
datafusion/proto/src/generated/prost.rs | 3 +
datafusion/proto/src/logical_plan/from_proto.rs | 12 +-
datafusion/proto/src/logical_plan/to_proto.rs | 300 ++---
datafusion/proto/src/physical_plan/to_proto.rs | 8 +-
.../proto/tests/cases/roundtrip_logical_plan.rs | 3 +-
datafusion/sql/src/expr/function.rs | 4 +-
datafusion/sql/src/expr/mod.rs | 3 +-
datafusion/sql/src/expr/value.rs | 9 +-
datafusion/sql/src/planner.rs | 9 +
datafusion/sql/src/relation/mod.rs | 76 +-
datafusion/sql/src/select.rs | 9 +-
datafusion/sql/src/statement.rs | 8 +-
datafusion/sql/tests/sql_integration.rs | 27 +-
datafusion/sqllogictest/test_files/aggregate.slt | 181 ++-
datafusion/sqllogictest/test_files/array.slt | 135 +-
.../test_files/{struct.slt => csv_files.slt} | 81 +-
datafusion/sqllogictest/test_files/explain.slt | 12 +-
datafusion/sqllogictest/test_files/functions.slt | 43 +
datafusion/sqllogictest/test_files/limit.slt | 135 +-
datafusion/sqllogictest/test_files/scalar.slt | 17 +
datafusion/sqllogictest/test_files/subquery.slt | 62 +-
datafusion/sqllogictest/test_files/timestamps.slt | 29 +
datafusion/sqllogictest/test_files/window.slt | 284 +++-
datafusion/substrait/Cargo.toml | 2 +-
datafusion/substrait/src/logical_plan/consumer.rs | 21 +-
datafusion/substrait/src/logical_plan/producer.rs | 134 +-
.../tests/cases/roundtrip_logical_plan.rs | 18 +-
.../library-user-guide/custom-table-providers.md | 2 +-
.../library-user-guide/using-the-dataframe-api.md | 127 +-
docs/source/user-guide/cli.md | 32 +-
docs/source/user-guide/sql/scalar_functions.md | 24 +-
132 files changed, 6358 insertions(+), 4502 deletions(-)
create mode 100644 datafusion-examples/examples/simple_udtf.rs
create mode 100644 datafusion/common/src/param_value.rs
create mode 100644 datafusion/core/benches/array_expression.rs
create mode 100644 datafusion/core/src/datasource/function.rs
create mode 100644
datafusion/core/src/datasource/physical_plan/parquet/statistics.rs
create mode 100644 datafusion/core/tests/data/escape.csv
create mode 100644 datafusion/core/tests/data/quote.csv
delete mode 100644 datafusion/core/tests/sql/limit.rs
create mode 100644
datafusion/core/tests/user_defined/user_defined_table_functions.rs
delete mode 100644 datafusion/optimizer/src/eliminate_project.rs
delete mode 100644 datafusion/optimizer/src/merge_projection.rs
create mode 100644 datafusion/optimizer/src/optimize_projections.rs
copy datafusion/sqllogictest/test_files/{struct.slt => csv_files.slt} (54%)