This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/cargo/main/bigdecimal-eq-0.4.3
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
discard 7797a9f71a chore(deps): update bigdecimal requirement from =0.4.1 to
=0.4.3
add cc8a41a779 Enable configurable display of partition sizes in the
explain statement (#9474)
add f3836a5312 Reduce casts for LEAD/LAG (#9468)
add e5404a13fa [CI build] fix chrono suggestions (#9486)
add 8d58b03278 Make regex dependency optional in datafusion-functions, add
CI checks for function packages (#9473)
add 37b73751b1 fix: coalesce function should return correct data type
(#9459)
add 0c0fce36cb LEAD/LAG calculate default value once (#9485)
add fc81bf10ea chore: simplify the return type of `validate_data_types()`
(#9491)
add a68f1cbb0c minor: use arrow-rs casting (#9500)
add 3c2d510fc8 chore(deps): update substrait requirement from 0.25.1 to
0.27.0 (#9502)
add 7517430676 fix: `generate_series` and `range` panic on edge cases
(#9503)
add 92a471e55f Fix undeterministic behaviour of schema nullability of lag
window query (#9508)
add 32bb26dcdf Add `to_unixtime` function (#9077)
add 9cf44c2c29 Minor: fixed transformed state return (#9484)
add e3e64fe8c1 test: port strpos test in physical_expr/src/functions to
sqllogictest (#9439)
add b7f477237c Port ArrayHas family to `functions-array` (#9496)
add b1d8082c62 port array_empty and array_length (#9510)
add 5537572820 fix: `substr_index` not handling negative occurrence
correctly (#9475)
add ccedcb878d [minor] extract collect file statistics method and add doc
(#9490)
add afd0f90f16 test: sqllogictests for multiple tables join (#9480)
add 356a307c37 Add support for ignore nulls for LEAD, LAG in WindowAggExec
(#9498)
add eebdbe8be6 Minior: Improve log expr description (#9516)
add 37b3ff3bc2 port flatten (#9523)
add afddb321e9 feat: Add projection to HashJoinExec. (#9236)
add 6710e6db38 Add example for `FunctionFactory` (#9482)
add acddecbb56 Move date_part, date_trunc, date_bin functions to
datafusion-functions (#9435)
add 0b540eaf6b fix: support two argument TRIM (#9521)
add 96664ce1dc Remove physical expr of ListIndex and ListRange, convert to
`array_element` and `array_slice` functions (#9492)
add f1f0965331 feat: function name hints for UDFs (#9407)
add f4107d47bb Minor: Improve documentation for registering `AnalyzerRule`
(#9520)
add 31fcd72e96 Extend argument types for udf `return_type_from_exprs`
(#9522)
add 88187d4dcc move make_array array_append array_prepend array_concat
function to datafusion-functions-array crate (#9504)
add 4cd3c43300 Port `StringToArray` to `function-arrays` subcrate (#9543)
add 44936efaeb Minor: remove `..` pattern matching in sql planner (#9531)
add d9278820d8 fix doc (#9542)
add 75ad2214d8 Port `struct` to datafusion-functions (#9546)
add abb0c1f62b UDAF and UDWF support aliases (#9489)
add db0a4d290b docs: fix extraneous char (#9560)
add 0d3d274ede Initial commit (#9559)
add 6354df683f Port `arrow_typeof` to datafusion-function (#9524)
add 02f7e1f713 feat: Introduce convert Expr to SQL string API and basic
feature (#9517)
add d2fc02b8b4 Port `ArraySort` to `function-arrays` subcrate (#9551)
add 96669de2ab refactor: unify some plan optimization in
CommonSubexprEliminate (#9556)
add 30c4fd77de Port `ArrayDistinct` to `functions-array` subcrate (#9549)
add ef9bc90bb9 Minor: add a sql_planner benchmarks to reflecte select many
field on a huge table (#9536)
add 92d046d7c4 Support IGNORE NULLS for FIRST/LAST window function (#9470)
add 27b8a49a10 Systematic Configuration in 'Create External Table' and
'Copy To' Options (#9382)
add bf40113e61 fix: incorrect null handling in `range` and
`generate_series` (#9574)
add 263cce0468 Update README.md (#9572)
add bd9a272a9f Port tan, tanh to datafusion-functions (#9535)
add 1cd4529aec feat(9493): provide access to FileMetaData for files
written with ParquetSink (#9548)
add 9b6da0a895 Export datafusion-functions UDFs publically (#9585)
add a9b0db44f3 Update the comment and Add a check (#9571)
add 78bb64e03d Issue-9565 - Port ArrayRepeat to function-arrays subcrate
(#9568)
add 0302d6530a Fix ApproxPercentileAccumulator on zero values (#9582)
add a43938d3e3 Add `FunctionRewrite` API, Move Array specific rewrites to
`datafusion_functions_array` (#9583)
add 9d47dcaab8 Move from_unixtime, now, current_date, current_time
functions to datafusion-functions (#9537)
add 48340245a2 minor: update Debug trait impl for WindowsFrame (#9587)
add 51d9441273 feat: support LogicalPlan to SQL String (#9596)
add 60f65149b0 refactor: use a common macro to define math UDFs (#9598)
add 4c9e7876ea Move all `crypto` related functions to
`datafusion-functions` (#9590)
add 3b61004a02 Remove physical expr of NamedStructField, convert to
`get_field` function call (#9563)
add c2787c7d43 Add `/benchmark` github command to comparison benchmark
between base and pr commit (#9461)
add 8b4a8e6b15 support unnest as subexpression (#9592)
add 5911d182ee feat: implement more expr_to_sql functionality (#9578)
add 9d0c05b9c2 Port `ArrayResize` to `functions-array` subcrate (#9570)
add 205777bc2d Move make_date, to_char to datafusion-functions (#9601)
add 3c26e597ae Fix to_timestamp benchmark (#9608)
add 219de5fba6 impl agg and subquery plans to sql (#9606)
add 81b0a01170 Port ArrayElem/Slice/PopFront/Back into `functions-array`
(#9615)
add 00a122545d Remove datafusion-functions-array dependency from
datafusion-optimizer (#9621)
add 3d130915b4 Enable TTY during bench data gen (#9626)
add 451d13a88a Remove constant expressions from SortExprs in the SortExec
(#9618)
add 6e90f01c41 Try fixing missing results name in the benchmark step
(#9632)
add 80d223f255 feat: track memory usage for recursive CTE, enable
recursive CTEs by default (#9619)
add 0eec5f8e1d doc: Add missing doc link (#9631)
add e83efcef18 Add explicit move of PR bench results if they were named
HEAD instead of by the short sha (#9636)
add 9eb7087b6e Add `array_reverse` function to datafusion-function-* crate
(#9630)
add 015cfe864e Move parts of `InListSimplifier` simplify rules to
`Simplifier` (#9628)
add 37253e57be Port Array Union and Intersect to `functions-array` (#9629)
add dcfe70987e Port `ArrayPosition` and `ArrayPositions` to
`functions-array` subcrate (#9617)
add 9f364a44bd Optimize make_date (#9089) (#9600)
add cf0f8eecec Support AT TIME ZONE clause (#9647)
add 7d3747c634 Window Linear Mode use smaller buffers (#9597)
add c072abbc75 Port `ArrayExcept` to `functions-array` subcrate (#9634)
add e37ac35c43 improve array expression doc and clean up
array_expression.rs (#9650)
add cab5d0f355 Minor: remove clone in `exprlist_to_fields` (#9657)
add c7a72e6360 Port `ArrayRemove`, `ArrayRemoveN`, `ArrayRemoveAll` to
`functions-array` subcrate (#9656)
add d81e9ed54a Minor: Remove redundant dependencies from
`datafusion-functions/Cargo.toml` (#9622)
add 40bf0ea183 Support IGNORE NULLS for NTH_VALUE window function (#9625)
add 269563afd0 Improve Robustness of Unparser Testing and Implementation
(#9623)
add eb13f598fa Adding Constant Check for FilterExec (#9649)
add 4e8ac98fbb chore(deps-dev): bump follow-redirects (#9609)
add 449738cd41 move array_replace family functions to
datafusion-function-array crate (#9651)
add 2c7cf5f41a chore: remove repetitive words (#9673)
add c0a21b28c7 Update example-usage.md to remove reference to simd and
rust nightly. (#9677)
add 35ff7a66c0 Minor changes (#9674)
add 4687a2f793 minor: Remove deprecated methods (#9627)
add 2499245f34 Migrate `arrow_cast` to a UDF (#9610)
add e53eb036f5 parquet: Add row_groups_matched_{statistics,bloom_filter}
statistics (#9640)
add b137f60b9b Make COPY TO align with CREATE EXTERNAL TABLE (#9604)
add fa7ca27c15 Support "A column is known to be entirely NULL" in
`PruningPredicate` (#9223)
add b0b329ba39 Suppress self update for windows CI runner (#9661)
add 8438d2b1ea add schema to SQL ast builder (#9624)
add 9b098eef6f Add tests for row group pruning on strings (#9642)
add 3c3b22866a Fix incorrect results with multiple `COUNT(DISTINCT..)`
aggregates on dictionaries (#9679)
add b87dd6143c Add support for Bloom filters on binary columns (#9644)
add 7af69f9768 Update Arrow/Parquet to `51.0.0`, tonic to `0.11` (#9613)
add 4d662147c5 chore(deps): update bigdecimal requirement from =0.4.1 to
=0.4.3
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (7797a9f71a)
\
N -- N -- N refs/heads/dependabot/cargo/main/bigdecimal-eq-0.4.3
(4d662147c5)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/actions/setup-windows-builder/action.yaml | 4 +-
.github/workflows/docs.yaml | 2 +-
.github/workflows/pr_benchmarks.yml | 96 +
.github/workflows/pr_comment.yml | 53 +
.github/workflows/rust.yml | 13 +-
Cargo.toml | 18 +-
README.md | 1 +
benchmarks/README.md | 2 +
benchmarks/bench.sh | 8 +-
benchmarks/src/parquet_filter.rs | 10 +-
benchmarks/src/sort.rs | 13 +-
benchmarks/src/tpch/run.rs | 28 +-
datafusion-cli/Cargo.lock | 210 +-
datafusion-cli/Cargo.toml | 4 +-
datafusion-cli/src/catalog.rs | 39 +-
datafusion-cli/src/exec.rs | 179 +-
datafusion-cli/src/object_storage.rs | 348 +-
datafusion-examples/Cargo.toml | 3 +-
datafusion-examples/README.md | 3 +-
datafusion-examples/examples/dataframe_output.rs | 6 +-
.../examples/deserialize_to_struct.rs | 58 +-
.../external_dependency/dataframe-to-s3.rs | 11 +-
.../examples/flight/flight_server.rs | 9 +-
.../examples/flight/flight_sql_server.rs | 3 +
datafusion-examples/examples/function_factory.rs | 232 ++
.../examples/parquet_sql_multiple_files.rs | 8 +-
datafusion-examples/examples/pruning.rs | 5 +
datafusion-examples/examples/rewrite_expr.rs | 12 +
datafusion-examples/examples/to_char.rs | 46 +-
datafusion-examples/examples/to_timestamp.rs | 2 +-
datafusion/common/src/config.rs | 753 +++-
datafusion/common/src/dfschema.rs | 51 +-
datafusion/common/src/error.rs | 4 +
datafusion/common/src/file_options/arrow_writer.rs | 15 -
datafusion/common/src/file_options/avro_writer.rs | 15 -
datafusion/common/src/file_options/csv_writer.rs | 80 +-
datafusion/common/src/file_options/file_type.rs | 12 +-
datafusion/common/src/file_options/json_writer.rs | 25 +-
datafusion/common/src/file_options/mod.rs | 457 +--
.../common/src/file_options/parquet_writer.rs | 260 +-
datafusion/common/src/file_options/parse_utils.rs | 31 -
datafusion/common/src/lib.rs | 1 -
datafusion/common/src/parsers.rs | 5 +-
datafusion/common/src/scalar/mod.rs | 16 +-
datafusion/common/src/stats.rs | 2 +-
datafusion/core/Cargo.toml | 6 +-
datafusion/core/benches/array_expression.rs | 42 +-
datafusion/core/benches/sql_planner.rs | 12 +
datafusion/core/benches/sql_query_with_io.rs | 2 +-
datafusion/core/src/dataframe/mod.rs | 63 +-
datafusion/core/src/dataframe/parquet.rs | 73 +-
.../core/src/datasource/avro_to_arrow/schema.rs | 6 +
.../core/src/datasource/file_format/arrow.rs | 34 +-
datafusion/core/src/datasource/file_format/csv.rs | 113 +-
.../file_format/file_compression_type.rs | 23 +-
datafusion/core/src/datasource/file_format/json.rs | 79 +-
datafusion/core/src/datasource/file_format/mod.rs | 2 +-
.../core/src/datasource/file_format/options.rs | 63 +-
.../core/src/datasource/file_format/parquet.rs | 426 ++-
datafusion/core/src/datasource/listing/table.rs | 142 +-
datafusion/core/src/datasource/listing/url.rs | 33 -
.../core/src/datasource/listing_table_factory.rs | 130 +-
datafusion/core/src/datasource/memory.rs | 4 +
.../core/src/datasource/physical_plan/json.rs | 4 +-
.../core/src/datasource/physical_plan/mod.rs | 8 +-
.../datasource/physical_plan/parquet/metrics.rs | 14 +
.../src/datasource/physical_plan/parquet/mod.rs | 76 +-
.../physical_plan/parquet/page_filter.rs | 4 +
.../datasource/physical_plan/parquet/row_groups.rs | 13 +
datafusion/core/src/datasource/provider.rs | 1 +
datafusion/core/src/execution/context/avro.rs | 4 +-
datafusion/core/src/execution/context/csv.rs | 4 +-
datafusion/core/src/execution/context/json.rs | 3 +-
datafusion/core/src/execution/context/mod.rs | 309 +-
datafusion/core/src/execution/context/parquet.rs | 45 +-
datafusion/core/src/lib.rs | 7 +-
.../combine_partial_final_agg.rs | 1 +
.../src/physical_optimizer/enforce_distribution.rs | 45 +-
.../core/src/physical_optimizer/enforce_sorting.rs | 44 +-
.../core/src/physical_optimizer/join_selection.rs | 37 +
.../core/src/physical_optimizer/optimizer.rs | 10 +-
.../src/physical_optimizer/output_requirements.rs | 2 +-
.../src/physical_optimizer/projection_pushdown.rs | 220 +-
datafusion/core/src/physical_optimizer/pruning.rs | 516 ++-
.../replace_with_order_preserving_variants.rs | 1 +
.../core/src/physical_optimizer/test_utils.rs | 3 +
datafusion/core/src/physical_optimizer/utils.rs | 27 +-
datafusion/core/src/physical_planner.rs | 83 +-
datafusion/core/src/test_util/parquet.rs | 12 +-
datafusion/core/tests/fuzz_cases/join_fuzz.rs | 1 +
datafusion/core/tests/fuzz_cases/window_fuzz.rs | 165 +-
datafusion/core/tests/memory_limit.rs | 22 +
datafusion/core/tests/optimizer_integration.rs | 209 ++
datafusion/core/tests/parquet/custom_reader.rs | 3 +-
datafusion/core/tests/parquet/filter_pushdown.rs | 3 +-
datafusion/core/tests/parquet/mod.rs | 150 +-
datafusion/core/tests/parquet/page_pruning.rs | 3 +-
datafusion/core/tests/parquet/row_group_pruning.rs | 332 +-
datafusion/core/tests/parquet/schema_coercion.rs | 2 +
datafusion/core/tests/simplification.rs | 34 +-
datafusion/core/tests/sql/explain_analyze.rs | 27 +-
datafusion/core/tests/sql/sql_api.rs | 12 +-
.../tests/user_defined/user_defined_aggregates.rs | 47 +-
.../user_defined/user_defined_scalar_functions.rs | 224 +-
.../user_defined/user_defined_window_functions.rs | 39 +
datafusion/execution/src/config.rs | 16 +-
datafusion/execution/src/registry.rs | 15 +
datafusion/execution/src/task.rs | 51 +-
datafusion/expr/src/aggregate_function.rs | 22 -
datafusion/expr/src/built_in_function.rs | 753 +---
datafusion/expr/src/conditional_expressions.rs | 19 -
datafusion/expr/src/expr.rs | 33 +-
datafusion/expr/src/expr_fn.rs | 265 +-
datafusion/expr/src/expr_rewriter/mod.rs | 68 +-
datafusion/expr/src/expr_schema.rs | 22 +-
datafusion/expr/src/function.rs | 56 +-
datafusion/expr/src/logical_plan/builder.rs | 19 +-
datafusion/expr/src/logical_plan/dml.rs | 68 +-
datafusion/expr/src/logical_plan/plan.rs | 111 +-
datafusion/expr/src/signature.rs | 2 +-
datafusion/expr/src/type_coercion/binary.rs | 2 +-
datafusion/expr/src/type_coercion/functions.rs | 27 +-
datafusion/expr/src/udaf.rs | 71 +
datafusion/expr/src/udf.rs | 15 +-
datafusion/expr/src/udwf.rs | 71 +-
datafusion/expr/src/utils.rs | 8 +-
datafusion/expr/src/window_frame.rs | 4 +-
datafusion/expr/src/window_state.rs | 44 +-
datafusion/functions-array/Cargo.toml | 6 +
datafusion/functions-array/src/array_has.rs | 306 ++
datafusion/functions-array/src/concat.rs | 436 +++
datafusion/functions-array/src/core.rs | 223 ++
datafusion/functions-array/src/except.rs | 163 +
datafusion/functions-array/src/extract.rs | 659 ++++
datafusion/functions-array/src/kernels.rs | 788 +++-
datafusion/functions-array/src/lib.rs | 75 +
datafusion/functions-array/src/macros.rs | 30 +
datafusion/functions-array/src/position.rs | 283 ++
datafusion/functions-array/src/remove.rs | 324 ++
datafusion/functions-array/src/replace.rs | 362 ++
datafusion/functions-array/src/rewrite.rs | 208 ++
datafusion/functions-array/src/set_ops.rs | 440 +++
datafusion/functions-array/src/udf.rs | 525 ++-
datafusion/functions-array/src/utils.rs | 268 ++
datafusion/functions/Cargo.toml | 29 +-
.../benches/make_date.rs | 16 +-
datafusion/functions/benches/regx.rs | 4 +-
.../benches/to_char.rs | 18 +-
datafusion/functions/benches/to_timestamp.rs | 173 +-
.../src/expr => functions/src/core}/arrow_cast.rs | 147 +-
datafusion/functions/src/core/arrowtypeof.rs | 66 +
datafusion/functions/src/core/getfield.rs | 129 +
datafusion/functions/src/core/mod.rs | 14 +-
datafusion/functions/src/core/nullif.rs | 2 -
.../src/core/struct.rs} | 52 +-
.../src/crypto/basic.rs} | 418 +--
datafusion/functions/src/crypto/digest.rs | 66 +
datafusion/functions/src/crypto/md5.rs | 81 +
datafusion/functions/src/crypto/mod.rs | 57 +
datafusion/functions/src/crypto/sha224.rs | 60 +
datafusion/functions/src/crypto/sha256.rs | 60 +
datafusion/functions/src/crypto/sha384.rs | 60 +
datafusion/functions/src/crypto/sha512.rs | 60 +
datafusion/functions/src/datetime/common.rs | 22 +-
datafusion/functions/src/datetime/current_date.rs | 92 +
datafusion/functions/src/datetime/current_time.rs | 81 +
datafusion/functions/src/datetime/date_bin.rs | 766 ++++
datafusion/functions/src/datetime/date_part.rs | 195 +
datafusion/functions/src/datetime/date_trunc.rs | 827 +++++
datafusion/functions/src/datetime/from_unixtime.rs | 75 +
datafusion/functions/src/datetime/make_date.rs | 297 ++
datafusion/functions/src/datetime/mod.rs | 160 +-
datafusion/functions/src/datetime/now.rs | 81 +
datafusion/functions/src/datetime/to_char.rs | 581 +++
datafusion/functions/src/datetime/to_date.rs | 6 +-
datafusion/functions/src/datetime/to_timestamp.rs | 30 +-
datafusion/functions/src/datetime/to_unixtime.rs | 83 +
datafusion/functions/src/lib.rs | 9 +-
datafusion/functions/src/macros.rs | 99 +-
datafusion/functions/src/math/acos.rs | 97 -
datafusion/functions/src/math/asin.rs | 110 -
datafusion/functions/src/math/mod.rs | 15 +-
datafusion/functions/src/regex/regexplike.rs | 2 +-
datafusion/functions/src/regex/regexpmatch.rs | 2 +-
.../optimizer/src/analyzer/function_rewrite.rs | 120 +
datafusion/optimizer/src/analyzer/mod.rs | 78 +-
datafusion/optimizer/src/analyzer/rewrite_expr.rs | 312 --
datafusion/optimizer/src/analyzer/type_coercion.rs | 74 +-
.../optimizer/src/common_subexpr_eliminate.rs | 99 +-
datafusion/optimizer/src/optimize_projections.rs | 11 +-
datafusion/optimizer/src/optimizer.rs | 11 +-
datafusion/optimizer/src/push_down_filter.rs | 7 +
.../src/simplify_expressions/expr_simplifier.rs | 118 +-
.../src/simplify_expressions/inlist_simplifier.rs | 89 +-
.../src/simplify_expressions/simplify_exprs.rs | 23 -
.../optimizer/src/simplify_expressions/utils.rs | 9 -
.../optimizer/tests/optimizer_integration.rs | 55 +-
datafusion/physical-expr/Cargo.toml | 8 -
.../src/aggregate/approx_percentile_cont.rs | 6 +-
.../src/aggregate/count_distinct/mod.rs | 32 +-
datafusion/physical-expr/src/array_expressions.rs | 2511 -------------
datafusion/physical-expr/src/binary_map.rs | 2 +-
.../physical-expr/src/datetime_expressions.rs | 2342 ------------
.../physical-expr/src/equivalence/projection.rs | 37 +-
.../physical-expr/src/equivalence/properties.rs | 2 +-
datafusion/physical-expr/src/expressions/binary.rs | 6 +-
datafusion/physical-expr/src/expressions/cast.rs | 5 +-
.../src/expressions/get_indexed_field.rs | 543 ---
datafusion/physical-expr/src/expressions/mod.rs | 2 -
datafusion/physical-expr/src/functions.rs | 606 +---
datafusion/physical-expr/src/lib.rs | 5 -
datafusion/physical-expr/src/math_expressions.rs | 6 +-
datafusion/physical-expr/src/planner.rs | 58 +-
datafusion/physical-expr/src/scalar_function.rs | 7 +-
datafusion/physical-expr/src/udf.rs | 29 +-
.../physical-expr/src/unicode_expressions.rs | 54 +-
datafusion/physical-expr/src/window/lead_lag.rs | 160 +-
datafusion/physical-expr/src/window/nth_value.rs | 86 +-
datafusion/physical-expr/src/window/window_expr.rs | 267 +-
.../physical-plan/src/aggregates/order/mod.rs | 2 +-
datafusion/physical-plan/src/common.rs | 28 +-
datafusion/physical-plan/src/filter.rs | 27 +-
datafusion/physical-plan/src/joins/hash_join.rs | 175 +-
datafusion/physical-plan/src/joins/test_utils.rs | 1 +
datafusion/physical-plan/src/memory.rs | 33 +-
datafusion/physical-plan/src/recursive_query.rs | 19 +-
datafusion/physical-plan/src/sorts/sort.rs | 27 -
.../src/windows/bounded_window_agg_exec.rs | 573 ++-
datafusion/physical-plan/src/windows/mod.rs | 30 +-
datafusion/physical-plan/src/work_table.rs | 88 +-
datafusion/proto/proto/datafusion.proto | 313 +-
datafusion/proto/src/generated/pbjson.rs | 3753 +++++++++++---------
datafusion/proto/src/generated/prost.rs | 646 ++--
datafusion/proto/src/logical_plan/from_proto.rs | 277 +-
datafusion/proto/src/logical_plan/mod.rs | 249 +-
datafusion/proto/src/logical_plan/to_proto.rs | 53 +-
datafusion/proto/src/physical_plan/from_proto.rs | 320 +-
datafusion/proto/src/physical_plan/mod.rs | 56 +-
datafusion/proto/src/physical_plan/to_proto.rs | 257 +-
.../proto/tests/cases/roundtrip_logical_plan.rs | 236 +-
.../proto/tests/cases/roundtrip_physical_plan.rs | 149 +-
datafusion/sql/Cargo.toml | 5 +-
datafusion/sql/examples/sql.rs | 12 +
datafusion/sql/src/expr/function.rs | 64 +-
datafusion/sql/src/expr/mod.rs | 132 +-
datafusion/sql/src/expr/value.rs | 15 +-
datafusion/sql/src/lib.rs | 3 +-
datafusion/sql/src/parser.rs | 206 +-
datafusion/sql/src/planner.rs | 4 +
datafusion/sql/src/select.rs | 52 +-
datafusion/sql/src/statement.rs | 99 +-
datafusion/sql/src/unparser/ast.rs | 588 +++
datafusion/sql/src/unparser/dialect.rs | 73 +
datafusion/sql/src/unparser/expr.rs | 629 ++++
.../src/unparser}/mod.rs | 34 +-
datafusion/sql/src/unparser/plan.rs | 421 +++
datafusion/sql/src/unparser/utils.rs | 84 +
datafusion/sql/tests/sql_integration.rs | 254 +-
datafusion/sqllogictest/test_files/aggregate.slt | 9 +-
datafusion/sqllogictest/test_files/array.slt | 143 +-
.../sqllogictest/test_files/arrow_typeof.slt | 11 +-
datafusion/sqllogictest/test_files/clickbench.slt | 4 +-
datafusion/sqllogictest/test_files/copy.slt | 170 +-
.../test_files/create_external_table.slt | 7 +
.../sqllogictest/test_files/create_function.slt | 2 +-
datafusion/sqllogictest/test_files/csv_files.slt | 33 +-
datafusion/sqllogictest/test_files/dictionary.slt | 67 +
datafusion/sqllogictest/test_files/explain.slt | 5 +-
datafusion/sqllogictest/test_files/expr.slt | 8 +
.../test_files/filter_without_sort_exec.slt | 61 +
datafusion/sqllogictest/test_files/functions.slt | 192 +-
datafusion/sqllogictest/test_files/group_by.slt | 65 +-
.../sqllogictest/test_files/information_schema.slt | 6 +-
datafusion/sqllogictest/test_files/insert.slt | 6 +-
.../sqllogictest/test_files/insert_to_external.slt | 4 +-
datafusion/sqllogictest/test_files/join.slt | 88 +-
.../test_files/join_disable_repartition_joins.slt | 13 +-
datafusion/sqllogictest/test_files/joins.slt | 150 +-
datafusion/sqllogictest/test_files/limit.slt | 12 +-
datafusion/sqllogictest/test_files/parquet.slt | 8 +-
datafusion/sqllogictest/test_files/predicates.slt | 66 +-
datafusion/sqllogictest/test_files/repartition.slt | 2 +-
.../sqllogictest/test_files/repartition_scan.slt | 16 +-
datafusion/sqllogictest/test_files/scalar.slt | 120 +
.../sqllogictest/test_files/schema_evolution.slt | 8 +-
datafusion/sqllogictest/test_files/select.slt | 2 +-
.../sqllogictest/test_files/set_variable.slt | 2 +-
datafusion/sqllogictest/test_files/subquery.slt | 14 +-
datafusion/sqllogictest/test_files/timestamps.slt | 105 +
.../sqllogictest/test_files/tpch/q10.slt.part | 57 +-
.../sqllogictest/test_files/tpch/q11.slt.part | 72 +-
.../sqllogictest/test_files/tpch/q12.slt.part | 23 +-
.../sqllogictest/test_files/tpch/q13.slt.part | 25 +-
.../sqllogictest/test_files/tpch/q14.slt.part | 25 +-
.../sqllogictest/test_files/tpch/q15.slt.part | 64 +-
.../sqllogictest/test_files/tpch/q16.slt.part | 23 +-
.../sqllogictest/test_files/tpch/q17.slt.part | 40 +-
.../sqllogictest/test_files/tpch/q18.slt.part | 32 +-
.../sqllogictest/test_files/tpch/q19.slt.part | 27 +-
.../sqllogictest/test_files/tpch/q2.slt.part | 126 +-
.../sqllogictest/test_files/tpch/q20.slt.part | 81 +-
.../sqllogictest/test_files/tpch/q21.slt.part | 92 +-
.../sqllogictest/test_files/tpch/q22.slt.part | 23 +-
.../sqllogictest/test_files/tpch/q3.slt.part | 46 +-
.../sqllogictest/test_files/tpch/q4.slt.part | 29 +-
.../sqllogictest/test_files/tpch/q5.slt.part | 83 +-
.../sqllogictest/test_files/tpch/q7.slt.part | 74 +-
.../sqllogictest/test_files/tpch/q8.slt.part | 106 +-
.../sqllogictest/test_files/tpch/q9.slt.part | 72 +-
datafusion/sqllogictest/test_files/union.slt | 2 +-
datafusion/sqllogictest/test_files/unnest.slt | 67 +-
datafusion/sqllogictest/test_files/window.slt | 764 +++-
datafusion/substrait/Cargo.toml | 2 +-
datafusion/substrait/src/physical_plan/consumer.rs | 8 +-
.../tests/cases/roundtrip_physical_plan.rs | 8 +-
.../wasmtest/datafusion-wasm-app/package-lock.json | 12 +-
dev/changelog/13.0.0.md | 2 +-
dev/changelog/7.0.0.md | 2 +-
docs/source/contributor-guide/communication.md | 2 +-
docs/source/contributor-guide/index.md | 2 +-
docs/source/library-user-guide/adding-udfs.md | 2 +-
docs/source/user-guide/configs.md | 3 +-
docs/source/user-guide/example-usage.md | 8 +-
docs/source/user-guide/expressions.md | 74 +-
docs/source/user-guide/sql/data_types.md | 10 +-
docs/source/user-guide/sql/dml.md | 2 +-
docs/source/user-guide/sql/scalar_functions.md | 127 +-
327 files changed, 24944 insertions(+), 15611 deletions(-)
create mode 100644 .github/workflows/pr_benchmarks.yml
create mode 100644 .github/workflows/pr_comment.yml
create mode 100644 datafusion-examples/examples/function_factory.rs
delete mode 100644 datafusion/common/src/file_options/parse_utils.rs
create mode 100644 datafusion/core/tests/optimizer_integration.rs
create mode 100644 datafusion/functions-array/src/array_has.rs
create mode 100644 datafusion/functions-array/src/concat.rs
create mode 100644 datafusion/functions-array/src/core.rs
create mode 100644 datafusion/functions-array/src/except.rs
create mode 100644 datafusion/functions-array/src/extract.rs
create mode 100644 datafusion/functions-array/src/position.rs
create mode 100644 datafusion/functions-array/src/remove.rs
create mode 100644 datafusion/functions-array/src/replace.rs
create mode 100644 datafusion/functions-array/src/rewrite.rs
create mode 100644 datafusion/functions-array/src/set_ops.rs
create mode 100644 datafusion/functions-array/src/utils.rs
rename datafusion/{physical-expr => functions}/benches/make_date.rs (88%)
rename datafusion/{physical-expr => functions}/benches/to_char.rs (89%)
rename datafusion/{sql/src/expr => functions/src/core}/arrow_cast.rs (90%)
create mode 100644 datafusion/functions/src/core/arrowtypeof.rs
create mode 100644 datafusion/functions/src/core/getfield.rs
rename datafusion/{physical-expr/src/struct_expressions.rs =>
functions/src/core/struct.rs} (75%)
rename datafusion/{physical-expr/src/crypto_expressions.rs =>
functions/src/crypto/basic.rs} (90%)
create mode 100644 datafusion/functions/src/crypto/digest.rs
create mode 100644 datafusion/functions/src/crypto/md5.rs
create mode 100644 datafusion/functions/src/crypto/mod.rs
create mode 100644 datafusion/functions/src/crypto/sha224.rs
create mode 100644 datafusion/functions/src/crypto/sha256.rs
create mode 100644 datafusion/functions/src/crypto/sha384.rs
create mode 100644 datafusion/functions/src/crypto/sha512.rs
create mode 100644 datafusion/functions/src/datetime/current_date.rs
create mode 100644 datafusion/functions/src/datetime/current_time.rs
create mode 100644 datafusion/functions/src/datetime/date_bin.rs
create mode 100644 datafusion/functions/src/datetime/date_part.rs
create mode 100644 datafusion/functions/src/datetime/date_trunc.rs
create mode 100644 datafusion/functions/src/datetime/from_unixtime.rs
create mode 100644 datafusion/functions/src/datetime/make_date.rs
create mode 100644 datafusion/functions/src/datetime/now.rs
create mode 100644 datafusion/functions/src/datetime/to_char.rs
create mode 100644 datafusion/functions/src/datetime/to_unixtime.rs
delete mode 100644 datafusion/functions/src/math/acos.rs
delete mode 100644 datafusion/functions/src/math/asin.rs
create mode 100644 datafusion/optimizer/src/analyzer/function_rewrite.rs
delete mode 100644 datafusion/optimizer/src/analyzer/rewrite_expr.rs
delete mode 100644 datafusion/physical-expr/src/array_expressions.rs
delete mode 100644 datafusion/physical-expr/src/datetime_expressions.rs
delete mode 100644
datafusion/physical-expr/src/expressions/get_indexed_field.rs
create mode 100644 datafusion/sql/src/unparser/ast.rs
create mode 100644 datafusion/sql/src/unparser/dialect.rs
create mode 100644 datafusion/sql/src/unparser/expr.rs
copy datafusion/{optimizer/src/simplify_expressions =>
sql/src/unparser}/mod.rs (64%)
create mode 100644 datafusion/sql/src/unparser/plan.rs
create mode 100644 datafusion/sql/src/unparser/utils.rs
create mode 100644
datafusion/sqllogictest/test_files/filter_without_sort_exec.slt