This is an automated email from the ASF dual-hosted git repository.

alamb pushed a change to branch string-view2
in repository https://gitbox.apache.org/repos/asf/datafusion.git


    from 2b58fd5c32 GC `StringViewArray` in `CoalesceBatchesStream` (#11587)
     add 0c39b4d2ff Replace to_lowercase with to_string in sql exmaple (#11486)
     add 169a0d338c chore: switch to using proper Substrait types for 
IntervalYearMonth and IntervalDayTime (#11471)
     add 82fd6a7de3 Move execute_input_stream (#11449)
     add c54a638585 Enable clone_on_ref_ptr clippy lints on proto (#11465)
     add 382bf4f3c7 upgrade sqlparser 0.47 -> 0.48 (#11453)
     add 81aff944bd feat: support UDWFs in Substrait (#11489)
     add 02326998f0 Add extension hooks for encoding and decoding UDAFs and 
UDWFs (#11417)
     add a979f3e5d4 feat: support `unnest` in GROUP BY clause (#11469)
     add d67b0fbf52 Remove element's nullability of array_agg function (#11447)
     add de0765a97b Get expr planners when creating new planner (#11485)
     add b0925c801e Support alternate format for Utf8 unparsing (CHAR) (#11494)
     add fb34ef2cca implement retract_batch for xor accumulator (#11500)
     add c95556def3 Refactor: more clearly delineate between 
`TableParquetOptions` and  `ParquetWriterOptions` (#11444)
     add 0021356fb6 feat: support `COUNT()` (#11229)
     add 81a6094753 chore: fix typos of common and core packages (#11520)
     add adcfd85b77 Move spill related functions to spill.rs (#11509)
     add 4b840c0883 Add tests that show the different defaults for 
`ArrowWriter` and `TableParquetOptions`  (#11524)
     add 58da9690f2 Create `datafusion-physical-optimizer` crate (#11507)
     add 1b9b35c4a5 Minor: Assert `test_enabled_backtrace` requirements to run 
(#11525)
     add d91a03f495 Move handlign of NULL literals in where clause to type 
coercion pass  (#11491)
     add dff2f3c3c6 Minor: Clarify which parquet options are used for 
reading/writing (#11511)
     add b197449687 Update parquet page pruning code to use the 
`StatisticsExtractor` (#11483)
     add be130b4670 Enable SortMergeJoin LeftAnti filtered fuzz tests (#11535)
     add b685e2d4f1 chore: fix typos of expr, functions, optimizer, 
physical-expr-common, physical-expr, and physical-plan packages (#11538)
     add 4dd8532e6c rm clone (#11532)
     add 723a595528 Minor: avoid a clone in type coercion (#11530)
     add 12d82c427d Move array `ArrayAgg` to a `UserDefinedAggregate` (#11448)
     add 5f0dfbb8e7 Move `MAKE_MAP` to ExprPlanner (#11452)
     add 28fa74bf0f feat: Optimize CASE expression for "column or null" use 
case (#11534)
     add cf9da76830 fix: typos of sql, sqllogictest and substrait packages 
(#11548)
     add a4c9bb4574 feat: consume and produce Substrait type extensions (#11510)
     add af0d2baf02 make unparser Dialect Send + Sync (#11504)
     add f195352818 fix: unparser generates wrong sql for derived table with 
columns (#17) (#11505)
     add 9189a1acdd Prevent bigger files from being checked in (#11508)
     add ebe61bae2a fix: make `UnKnownColumn`s not equal to others physical 
exprs (#11536)
     add 827d0e3a29 Add dialect param to use double precision for float64 in 
Postgres (#11495)
     add 5da7ab3002 Minor: move `SessionStateDefaults` into its own module 
(#11566)
     add 7df2bde8fc fix: fixes trig function order by (#11559)
     add d232065c3b refactor: rewrite mega type to an enum containing both 
cases (#11539)
     add 36660fe10d Move `sql_compound_identifier_to_expr ` to `ExprPlanner` 
(#11487)
     add 2587df09c3 Support `newlines_in_values` CSV option (#11533)
     add 63efaee255 Support SortMergeJoin spilling (#11218)
     add ecf5323eaa Fix unparser invalid sql for query with order (#11527)
     add 12c0a1e2e2 chore: Minor cleanup `simplify_demo()` example (#11576)
     add f9457de779 Move Datafusion Query Optimizer to library user guide 
(#11563)
     add 47d5d1fe1a feat: Error when a SHOW command is passed in with an 
accompanying non-existant variable (#11540)
     add 5c65efc799 fix: CASE with NULL (#11542)
     add 51da92fb9f Provide DataFrame API for `map` and move `map` to 
`functions-array` (#11560)
     add 81d06f2e10 Move OutputRequirements to datafusion-physical-optimizer 
crate (#11579)
     add 4417a9404f Minor: move `Column` related tests and rename `column.rs` 
(#11573)
     add b6e55d7e9c feat: Optimize CASE expression for usage where then and 
else values are literals (#11553)
     add 7d078d8c11 Fix SortMergeJoin antijoin flaky condition (#11604)
     add a2ac00da1b Improve Union Equivalence Propagation (#11506)
     add d941dc3f01 Migrate `OrderSensitiveArrayAgg` to be a user defined 
aggregate  (#11564)
     add deef834e7a Minor: Disable flaky antijoin test until perm fix (#11608)
     add 77311a5896 support Decimal256 type in datafusion-proto (#11606)
     add 7afc99f3d2 Chore/fifo tests cleanup (#11616)
     add 67c6ee2fb0 fix typo in doc of Partitioning (#11612)
     add f80dde06ec feat: support Map literals in Substrait consumer and 
producer (#11547)
     add f9ee64a0ec Fix Internal Error for an INNER JOIN query (#11578)
     add 5f0ab3100f test: get file size by func metadata (#11575)
     add 268be45533 Update scalar_functions.md (#11620)
     add 65dd364be4 Improve unparser MySQL compatibility (#11589)
     add 9f74dcc999 Change default Parquet writer settings to match arrow-rs 
(except for compression & statistics) (#11558)
     add 6d3521738b Push scalar functions  into cross join (#11528)
     add 6d8bd2cb67 Implement physical plan serialization for csv COPY plans , 
add `as_any`, `Debug` to `FileFormatFactory` (#11588)
     add fc8e7b9035 Remove ArrayAgg Builtin in favor of UDF (#11611)
     add 5c37d008dc refactor: simplify `DFSchema::field_with_unqualified_name` 
(#11619)
     add c8ef54537c fix: panic and incorrect results in 
`LogFunc::output_ordering()` (#11571)
     add 72c6491d25 Minor: Use upstream concat_batches (#11615)
     add 1e06b91d59 Rename `functions-array` to `functions-nested` (#11602)
     add 8945462ed0 Fix : `signum` function bug when `0.0` input (#11580)
     add 6efdbe6d4b Enforce uniqueness of `named_struct` field names (#11614)
     add e90b3ac5cf Minor: unecessary row_count calculation in `CrossJoinExec` 
and `NestedLoopsJoinExec` (#11632)
     add 13569340bc ExprBuilder for Physical Aggregate Expr (#11617)
     add 5901df58b2 feat: add bounds for unary math scalar functions (#11584)
     add bcf715c892 Minor: avoid copying order by exprs in planner (#11634)
     add 20b298e9d8 perf: Optimize IsNotNullExpr (#11586)
     add 76039fadd9 Unify CI and pre-commit hook settings for clippy (#11640)
     add 886e8accda Consistent API to set parameters of aggregate and window 
functions (`AggregateExt` --> `ExprFunctionExt`) (#11550)
     add c9518245fa Parsing SQL strings to Exprs with the qualified schema 
(#11562)
     add f12b3db9c3 fix: expose the fluent API fn for approx_distinct instead 
of the module (#11644)
     add 49d9d45f36 Add some zero column tests covering LIMIT, GROUP BY, WHERE, 
JOIN, and WINDOW (#11624)
     add 7db4213b71 Refactor/simplify window frame utils (#11648)
     add 71903e1b2c Minor: use `ready!` macro to simplify FilterExec poll loop 
(#11649)
     add 5b7e0aae22 Temporarily pin toolchain version to avoid clippy (#11655)
     add 6fd57b2e38 Fix clippy errors for Rust 1.80 (#11654)
     add d452d51bac Add parser option enable_options_value_normalization 
(#11330)
     add dcdcc250cc Add reference to #comet channel in Arrow Rust Discord 
server (#11637)
     add fab7e238e8 Add `CsvExecBuilder` for creating `CsvExec` (#11633)
     add 2b2b8ab6c7 Merge remote-tracking branch 'apache/main' into string-view2

No new revisions were added by this update.

Summary of changes:
 .gitattributes                                     |   1 +
 .github/workflows/large_files.yml                  |  55 ++
 .github/workflows/rust.yml                         |   4 +-
 Cargo.toml                                         |   9 +-
 README.md                                          |   2 +-
 datafusion-cli/Cargo.lock                          | 100 +--
 datafusion-examples/examples/advanced_udwf.rs      |  12 +-
 .../examples/composed_extension_codec.rs           |  80 +--
 datafusion-examples/examples/custom_file_format.rs |   6 +-
 datafusion-examples/examples/expr_api.rs           |  14 +-
 datafusion-examples/examples/simple_udwf.rs        |  12 +-
 datafusion/common/Cargo.toml                       |   1 +
 datafusion/common/src/column.rs                    |   4 +-
 datafusion/common/src/config.rs                    | 113 +++-
 datafusion/common/src/dfschema.rs                  |  32 +-
 datafusion/common/src/error.rs                     |   7 +-
 .../common/src/file_options/parquet_writer.rs      | 631 +++++++++++++++---
 datafusion/common/src/functional_dependencies.rs   |   2 +-
 datafusion/common/src/hash_utils.rs                | 122 +++-
 .../mod.rs => common/src/scalar/consts.rs}         |  31 +-
 datafusion/common/src/scalar/mod.rs                | 124 +++-
 datafusion/common/src/table_reference.rs           |   2 +-
 datafusion/common/src/tree_node.rs                 |   8 +-
 datafusion/common/src/utils/memory.rs              |   2 +-
 datafusion/common/src/utils/mod.rs                 |   2 +-
 datafusion/core/Cargo.toml                         |  16 +-
 datafusion/core/benches/map_query_sql.rs           |  93 +++
 datafusion/core/benches/sort.rs                    |   2 +-
 datafusion/core/example.parquet                    | Bin 0 -> 976 bytes
 datafusion/core/src/catalog/information_schema.rs  |   4 +-
 datafusion/core/src/catalog/mod.rs                 |   4 +-
 datafusion/core/src/dataframe/mod.rs               |  21 +-
 .../core/src/datasource/file_format/arrow.rs       |  10 +-
 datafusion/core/src/datasource/file_format/avro.rs |  11 +
 datafusion/core/src/datasource/file_format/csv.rs  | 103 ++-
 datafusion/core/src/datasource/file_format/json.rs |  12 +
 datafusion/core/src/datasource/file_format/mod.rs  |  16 +-
 .../core/src/datasource/file_format/options.rs     |  22 +
 .../core/src/datasource/file_format/parquet.rs     |  23 +-
 .../core/src/datasource/file_format/write/demux.rs |   2 +-
 .../datasource/file_format/write/orchestration.rs  |  68 +-
 datafusion/core/src/datasource/listing/helpers.rs  |   4 +-
 datafusion/core/src/datasource/listing/table.rs    |  20 +-
 datafusion/core/src/datasource/listing/url.rs      |   2 +-
 datafusion/core/src/datasource/memory.rs           |   2 +-
 .../core/src/datasource/physical_plan/csv.rs       | 335 ++++++++--
 .../datasource/physical_plan/file_scan_config.rs   |   4 +-
 .../src/datasource/physical_plan/parquet/mod.rs    |  91 +--
 .../src/datasource/physical_plan/parquet/opener.rs |   4 +-
 .../physical_plan/parquet/page_filter.rs           | 556 +++++++---------
 .../physical_plan/parquet/row_group_filter.rs      |   2 +-
 .../datasource/physical_plan/parquet/statistics.rs |  40 +-
 datafusion/core/src/datasource/schema_adapter.rs   |   3 +-
 datafusion/core/src/datasource/streaming.rs        |   2 +-
 datafusion/core/src/execution/context/mod.rs       |  37 +-
 datafusion/core/src/execution/mod.rs               |   3 +
 datafusion/core/src/execution/session_state.rs     | 265 ++------
 .../core/src/execution/session_state_defaults.rs   | 203 ++++++
 datafusion/core/src/lib.rs                         |  56 +-
 .../src/physical_optimizer/aggregate_statistics.rs |  22 +-
 .../src/physical_optimizer/coalesce_batches.rs     |   2 +-
 .../combine_partial_final_agg.rs                   |  45 +-
 .../src/physical_optimizer/enforce_distribution.rs |  97 +--
 .../core/src/physical_optimizer/enforce_sorting.rs |   4 +-
 .../core/src/physical_optimizer/join_selection.rs  |  10 +-
 .../limited_distinct_aggregation.rs                |   2 +-
 datafusion/core/src/physical_optimizer/mod.rs      |  11 +-
 .../core/src/physical_optimizer/optimizer.rs       |  28 +-
 .../src/physical_optimizer/projection_pushdown.rs  |  84 +--
 datafusion/core/src/physical_optimizer/pruning.rs  |  43 +-
 .../replace_with_order_preserving_variants.rs      |  32 +-
 .../core/src/physical_optimizer/sanity_checker.rs  |   2 +-
 .../src/physical_optimizer/topk_aggregation.rs     |   2 +-
 .../src/physical_optimizer/update_aggr_exprs.rs    |   5 +-
 datafusion/core/src/physical_planner.rs            |  11 +-
 datafusion/core/src/prelude.rs                     |   4 +-
 datafusion/core/src/test/mod.rs                    |  70 +-
 datafusion/core/tests/data/newlines_in_values.csv  |  13 +
 .../core/tests/dataframe/dataframe_functions.rs    |  22 +
 datafusion/core/tests/dataframe/mod.rs             |  32 +-
 datafusion/core/tests/expr_api/mod.rs              |   4 +-
 datafusion/core/tests/expr_api/parse_sql_expr.rs   |  16 +-
 datafusion/core/tests/fifo/mod.rs                  | 174 +++--
 datafusion/core/tests/fuzz_cases/aggregate_fuzz.rs |  22 +-
 datafusion/core/tests/fuzz_cases/join_fuzz.rs      |  41 +-
 datafusion/core/tests/fuzz_cases/window_fuzz.rs    |  64 +-
 datafusion/core/tests/memory_limit/mod.rs          |  31 +-
 datafusion/core/tests/parquet/arrow_statistics.rs  |   6 +-
 datafusion/core/tests/parquet/schema.rs            |   4 +-
 datafusion/core/tests/sql/aggregates.rs            |   4 +-
 datafusion/core/tests/sql/explain_analyze.rs       |   2 +-
 .../user_defined/user_defined_scalar_functions.rs  |  10 +-
 datafusion/execution/src/memory_pool/mod.rs        |  23 +-
 datafusion/execution/src/object_store.rs           |  16 +-
 datafusion/expr/src/accumulator.rs                 |   8 +-
 datafusion/expr/src/aggregate_function.rs          |  20 +-
 datafusion/expr/src/expr.rs                        | 111 +++-
 datafusion/expr/src/expr_fn.rs                     | 291 +++++++-
 datafusion/expr/src/expr_rewriter/mod.rs           |   6 +-
 datafusion/expr/src/expr_schema.rs                 |  12 +-
 datafusion/expr/src/function.rs                    |   8 +-
 datafusion/expr/src/groups_accumulator.rs          |   6 +-
 datafusion/expr/src/interval_arithmetic.rs         |  35 +-
 datafusion/expr/src/lib.rs                         |   3 +-
 datafusion/expr/src/logical_plan/builder.rs        |   6 +-
 datafusion/expr/src/logical_plan/display.rs        |   4 +-
 datafusion/expr/src/logical_plan/plan.rs           |  32 +-
 datafusion/expr/src/partition_evaluator.rs         |   2 +-
 datafusion/expr/src/planner.rs                     |  31 +-
 datafusion/expr/src/signature.rs                   |   2 +-
 datafusion/expr/src/simplify.rs                    |   2 +-
 datafusion/expr/src/tree_node.rs                   |  17 +-
 datafusion/expr/src/type_coercion/aggregates.rs    |   7 +-
 datafusion/expr/src/type_coercion/binary.rs        |   4 +-
 datafusion/expr/src/type_coercion/functions.rs     |   2 +-
 datafusion/expr/src/type_coercion/mod.rs           |   2 +-
 datafusion/expr/src/udaf.rs                        | 185 +-----
 datafusion/expr/src/udf.rs                         |   2 +-
 datafusion/expr/src/udwf.rs                        |  51 +-
 datafusion/expr/src/utils.rs                       |  91 +--
 datafusion/expr/src/window_frame.rs                |  99 ++-
 datafusion/expr/src/window_function.rs             |  99 +++
 .../src/approx_percentile_cont.rs                  |   9 +-
 .../src/approx_percentile_cont_with_weight.rs      |   2 +-
 .../src/array_agg.rs}                              | 388 +++++++----
 .../functions-aggregate/src/bit_and_or_xor.rs      |  47 ++
 datafusion/functions-aggregate/src/count.rs        |   8 +-
 datafusion/functions-aggregate/src/first_last.rs   |  15 +-
 datafusion/functions-aggregate/src/lib.rs          |  12 +-
 datafusion/functions-aggregate/src/nth_value.rs    |   7 +-
 datafusion/functions-aggregate/src/stddev.rs       |   6 +
 .../Cargo.toml                                     |  11 +-
 .../README.md                                      |   4 +-
 .../benches/array_expression.rs                    |   2 +-
 .../{functions => functions-nested}/benches/map.rs |  27 +-
 .../src/array_has.rs                               |   0
 .../src/cardinality.rs                             |   0
 .../src/concat.rs                                  |   0
 .../src/dimension.rs                               |   0
 .../src/empty.rs                                   |   0
 .../src/except.rs                                  |   0
 .../src/expr_ext.rs                                |   4 +-
 .../src/extract.rs                                 |   0
 .../src/flatten.rs                                 |   0
 .../src/length.rs                                  |   0
 .../src/lib.rs                                     |  17 +-
 .../src/macros.rs                                  |   0
 .../src/make_array.rs                              |   0
 .../src/core => functions-nested/src}/map.rs       | 180 +----
 .../src/planner.rs                                 |  37 +-
 .../src/position.rs                                |   0
 .../src/range.rs                                   |   0
 .../src/remove.rs                                  |   2 +-
 .../src/repeat.rs                                  |   0
 .../src/replace.rs                                 |   0
 .../src/resize.rs                                  |   0
 .../src/reverse.rs                                 |   0
 .../src/set_ops.rs                                 |   0
 .../src/sort.rs                                    |   0
 .../src/string.rs                                  |   0
 .../src/utils.rs                                   |   0
 datafusion/functions/Cargo.toml                    |   5 -
 datafusion/functions/src/core/arrow_cast.rs        |   2 +-
 datafusion/functions/src/core/mod.rs               |  14 -
 datafusion/functions/src/core/named_struct.rs      |  15 +-
 datafusion/functions/src/core/planner.rs           |  27 +-
 datafusion/functions/src/datetime/to_local_time.rs |   4 +-
 datafusion/functions/src/lib.rs                    |   2 +-
 datafusion/functions/src/macros.rs                 |   7 +-
 datafusion/functions/src/math/bounds.rs            | 108 +++
 datafusion/functions/src/math/log.rs               | 123 +++-
 datafusion/functions/src/math/mod.rs               | 305 ++++++++-
 datafusion/functions/src/math/monotonicity.rs      |  22 +-
 datafusion/functions/src/math/signum.rs            | 215 ++++++
 datafusion/functions/src/regex/regexpreplace.rs    |   2 +-
 datafusion/functions/src/unicode/substrindex.rs    |   8 +-
 datafusion/optimizer/README.md                     | 318 +--------
 .../optimizer/src/analyzer/count_wildcard_rule.rs  |  24 +-
 datafusion/optimizer/src/analyzer/subquery.rs      |   8 +-
 datafusion/optimizer/src/analyzer/type_coercion.rs |  29 +-
 .../optimizer/src/common_subexpr_eliminate.rs      |   6 +-
 .../src/decorrelate_predicate_subquery.rs          |   2 +-
 datafusion/optimizer/src/lib.rs                    |   6 +-
 .../optimizer/src/optimize_projections/mod.rs      |  17 +-
 .../src/optimize_projections/required_indices.rs   |   2 +-
 datafusion/optimizer/src/push_down_filter.rs       |  18 +-
 .../optimizer/src/replace_distinct_aggregate.rs    |   2 +-
 .../src/simplify_expressions/expr_simplifier.rs    |  28 +-
 .../src/simplify_expressions/guarantees.rs         |   2 +-
 .../optimizer/src/simplify_expressions/regex.rs    |   1 +
 .../optimizer/src/single_distinct_to_groupby.rs    |   2 +-
 .../optimizer/src/unwrap_cast_in_comparison.rs     |   2 +-
 .../optimizer/tests/optimizer_integration.rs       |   2 +-
 .../src/aggregate/groups_accumulator/accumulate.rs |   4 +-
 .../physical-expr-common/src/aggregate/mod.rs      | 309 +++++++--
 .../physical-expr-common/src/aggregate/utils.rs    |   2 +-
 datafusion/physical-expr-common/src/binary_map.rs  |  24 +-
 .../physical-expr-common/src/expressions/column.rs |  48 +-
 .../physical-expr-common/src/physical_expr.rs      |  35 +-
 datafusion/physical-expr-common/src/sort_expr.rs   |  13 +-
 datafusion/physical-expr-common/src/utils.rs       |  23 +-
 datafusion/physical-expr/Cargo.toml                |   4 +
 datafusion/physical-expr/benches/case_when.rs      |  41 +-
 .../benches/{case_when.rs => is_null.rs}           |  91 +--
 .../physical-expr/src/aggregate/array_agg.rs       | 196 ------
 .../src/aggregate/array_agg_distinct.rs            | 446 -------------
 datafusion/physical-expr/src/aggregate/build_in.rs | 104 +--
 .../src/aggregate/groups_accumulator/adapter.rs    |   2 +-
 datafusion/physical-expr/src/aggregate/min_max.rs  |   2 +-
 datafusion/physical-expr/src/aggregate/mod.rs      |   7 +-
 datafusion/physical-expr/src/equivalence/class.rs  |   2 +-
 datafusion/physical-expr/src/equivalence/mod.rs    |   4 +-
 .../physical-expr/src/equivalence/properties.rs    | 663 ++++++++++++++++---
 datafusion/physical-expr/src/expressions/case.rs   | 207 +++++-
 .../physical-expr/src/expressions/is_not_null.rs   |   4 +-
 .../physical-expr/src/expressions/is_null.rs       |  10 +
 datafusion/physical-expr/src/expressions/mod.rs    | 164 +----
 .../physical-expr/src/expressions/try_cast.rs      |   2 +-
 .../expressions/{column.rs => unknown_column.rs}   |  60 +-
 datafusion/physical-expr/src/lib.rs                |   2 +-
 datafusion/physical-expr/src/partitioning.rs       |   6 +-
 datafusion/physical-expr/src/utils/guarantee.rs    |  15 +-
 .../Cargo.toml                                     |  15 +-
 .../physical-optimizer/README.md                   |   7 +-
 .../src/lib.rs                                     |   5 +-
 datafusion/physical-optimizer/src/optimizer.rs     |  48 ++
 .../src}/output_requirements.rs                    |  24 +-
 datafusion/physical-plan/Cargo.toml                |   3 +
 .../src/aggregates/group_values/row.rs             |   2 +-
 datafusion/physical-plan/src/aggregates/mod.rs     | 248 +++----
 .../physical-plan/src/aggregates/no_grouping.rs    |   1 +
 .../physical-plan/src/aggregates/order/mod.rs      |   2 +-
 .../physical-plan/src/aggregates/row_hash.rs       |   3 +-
 datafusion/physical-plan/src/analyze.rs            |   2 +-
 datafusion/physical-plan/src/coalesce_batches.rs   |  38 +-
 datafusion/physical-plan/src/common.rs             | 356 +---------
 datafusion/physical-plan/src/display.rs            |   2 +-
 datafusion/physical-plan/src/filter.rs             |  74 +--
 datafusion/physical-plan/src/insert.rs             |  77 +--
 datafusion/physical-plan/src/joins/cross_join.rs   |  40 +-
 datafusion/physical-plan/src/joins/hash_join.rs    |  17 +-
 .../physical-plan/src/joins/nested_loop_join.rs    |  20 +-
 .../physical-plan/src/joins/sort_merge_join.rs     | 472 ++++++++++---
 .../physical-plan/src/joins/symmetric_hash_join.rs |   6 +-
 datafusion/physical-plan/src/joins/utils.rs        |  12 +-
 datafusion/physical-plan/src/lib.rs                | 205 +++---
 datafusion/physical-plan/src/limit.rs              |   2 +-
 datafusion/physical-plan/src/repartition/mod.rs    |   6 +-
 datafusion/physical-plan/src/sorts/sort.rs         |  31 +-
 datafusion/physical-plan/src/spill.rs              | 186 ++++++
 datafusion/physical-plan/src/streaming.rs          |   2 +-
 datafusion/physical-plan/src/test/exec.rs          |   2 +-
 datafusion/physical-plan/src/topk/mod.rs           |   8 +-
 datafusion/physical-plan/src/union.rs              | 121 ++--
 datafusion/physical-plan/src/unnest.rs             |   3 +-
 datafusion/physical-plan/src/windows/mod.rs        |  41 +-
 .../physical-plan/src/windows/window_agg_exec.rs   |   2 +-
 datafusion/physical-plan/src/work_table.rs         |   2 +-
 .../proto-common/proto/datafusion_common.proto     |   8 +
 datafusion/proto-common/src/from_proto/mod.rs      |   7 +-
 datafusion/proto-common/src/generated/pbjson.rs    | 146 ++++
 datafusion/proto-common/src/generated/prost.rs     |  15 +-
 datafusion/proto-common/src/lib.rs                 |   2 +
 datafusion/proto-common/src/to_proto/mod.rs        |  10 +-
 datafusion/proto/proto/datafusion.proto            |  38 +-
 .../proto/src/generated/datafusion_proto_common.rs |  15 +-
 datafusion/proto/src/generated/pbjson.rs           | 123 +++-
 datafusion/proto/src/generated/prost.rs            |  19 +-
 datafusion/proto/src/lib.rs                        |   2 +
 datafusion/proto/src/logical_plan/file_formats.rs  | 230 ++++---
 datafusion/proto/src/logical_plan/from_proto.rs    | 113 ++--
 datafusion/proto/src/logical_plan/mod.rs           |  29 +-
 datafusion/proto/src/logical_plan/to_proto.rs      |  86 ++-
 datafusion/proto/src/physical_plan/from_proto.rs   |   8 +-
 datafusion/proto/src/physical_plan/mod.rs          | 105 +--
 datafusion/proto/src/physical_plan/to_proto.rs     | 159 ++---
 datafusion/proto/tests/cases/mod.rs                |  99 +++
 .../proto/tests/cases/roundtrip_logical_plan.rs    | 301 +++++----
 .../proto/tests/cases/roundtrip_physical_plan.rs   | 361 +++++-----
 datafusion/sql/examples/sql.rs                     |  23 +-
 datafusion/sql/src/cte.rs                          |   2 +-
 datafusion/sql/src/expr/function.rs                |  59 +-
 datafusion/sql/src/expr/identifier.rs              | 111 ++--
 datafusion/sql/src/expr/mod.rs                     |  14 +-
 datafusion/sql/src/expr/order_by.rs                |  10 +-
 datafusion/sql/src/expr/substring.rs               |   2 +-
 datafusion/sql/src/expr/value.rs                   |   2 +-
 datafusion/sql/src/lib.rs                          |   6 +-
 datafusion/sql/src/parser.rs                       |  26 +-
 datafusion/sql/src/planner.rs                      |  89 ++-
 datafusion/sql/src/query.rs                        |   2 +-
 datafusion/sql/src/relation/join.rs                |   2 +-
 datafusion/sql/src/relation/mod.rs                 |   2 +-
 datafusion/sql/src/select.rs                       | 126 +++-
 datafusion/sql/src/statement.rs                    | 182 +++--
 datafusion/sql/src/unparser/ast.rs                 |   7 +-
 datafusion/sql/src/unparser/dialect.rs             | 223 ++++++-
 datafusion/sql/src/unparser/expr.rs                | 466 +++++++++++--
 datafusion/sql/src/unparser/plan.rs                | 145 ++--
 datafusion/sql/src/unparser/rewrite.rs             |  80 ++-
 datafusion/sql/src/unparser/utils.rs               |   4 +-
 datafusion/sql/src/utils.rs                        |  29 +-
 datafusion/sql/tests/cases/plan_to_sql.rs          | 138 +++-
 datafusion/sql/tests/common/mod.rs                 |  13 +-
 datafusion/sql/tests/sql_integration.rs            |  87 ++-
 datafusion/sqllogictest/README.md                  |   2 +-
 datafusion/sqllogictest/bin/sqllogictests.rs       |  30 +-
 datafusion/sqllogictest/test_files/aggregate.slt   |  56 +-
 datafusion/sqllogictest/test_files/array.slt       |   4 +-
 .../sqllogictest/test_files/arrow_typeof.slt       |   2 +-
 datafusion/sqllogictest/test_files/binary.slt      |   2 +-
 datafusion/sqllogictest/test_files/binary_view.slt |   2 +-
 datafusion/sqllogictest/test_files/case.slt        | 110 +++
 datafusion/sqllogictest/test_files/coalesce.slt    |   2 +-
 datafusion/sqllogictest/test_files/copy.slt        |   6 +-
 .../sqllogictest/test_files/count_star_rule.slt    | 105 +++
 .../test_files/create_external_table.slt           |  14 +-
 datafusion/sqllogictest/test_files/csv_files.slt   |  44 +-
 datafusion/sqllogictest/test_files/encoding.slt    |   2 +-
 datafusion/sqllogictest/test_files/errors.slt      |   4 -
 datafusion/sqllogictest/test_files/explain.slt     |   2 +-
 datafusion/sqllogictest/test_files/expr.slt        |   2 +-
 datafusion/sqllogictest/test_files/group_by.slt    | 142 ++--
 .../sqllogictest/test_files/information_schema.slt |  75 ++-
 datafusion/sqllogictest/test_files/interval.slt    |   2 +-
 datafusion/sqllogictest/test_files/join.slt        |  42 ++
 datafusion/sqllogictest/test_files/joins.slt       |  28 +-
 datafusion/sqllogictest/test_files/map.slt         |  22 +-
 datafusion/sqllogictest/test_files/math.slt        |   8 +-
 datafusion/sqllogictest/test_files/misc.slt        |   6 +-
 datafusion/sqllogictest/test_files/options.slt     |   2 +-
 datafusion/sqllogictest/test_files/order.slt       |  38 +-
 datafusion/sqllogictest/test_files/parquet.slt     |  37 +-
 datafusion/sqllogictest/test_files/predicates.slt  |   4 +-
 datafusion/sqllogictest/test_files/scalar.slt      |  48 +-
 datafusion/sqllogictest/test_files/select.slt      |  92 ++-
 .../sqllogictest/test_files/sort_merge_join.slt    |  19 +-
 datafusion/sqllogictest/test_files/strings.slt     |   2 +-
 datafusion/sqllogictest/test_files/struct.slt      |   6 +-
 datafusion/sqllogictest/test_files/timestamps.slt  |   2 +-
 datafusion/sqllogictest/test_files/union.slt       |  49 +-
 datafusion/sqllogictest/test_files/unnest.slt      | 144 +++-
 datafusion/sqllogictest/test_files/update.slt      |   2 +-
 datafusion/sqllogictest/test_files/window.slt      |  14 +-
 datafusion/substrait/src/extensions.rs             | 157 +++++
 datafusion/substrait/src/lib.rs                    |   1 +
 datafusion/substrait/src/logical_plan/consumer.rs  | 454 +++++++++----
 datafusion/substrait/src/logical_plan/producer.rs  | 736 +++++++++++----------
 datafusion/substrait/src/variation_const.rs        |  24 +-
 .../tests/cases/roundtrip_logical_plan.rs          | 137 ++--
 dev/release/README.md                              |   2 +-
 dev/release/crate-deps.dot                         |  10 +-
 dev/release/crate-deps.svg                         |  22 +-
 dev/update_datafusion_versions.py                  |   2 +-
 docs/source/contributor-guide/communication.md     |  25 +-
 docs/source/index.rst                              |   2 +-
 .../source/library-user-guide/query-optimizer.md   |   0
 docs/source/user-guide/configs.md                  |  54 +-
 docs/source/user-guide/expressions.md              |   2 +-
 docs/source/user-guide/sql/scalar_functions.md     |   2 +-
 pre-commit.sh                                      |   8 +-
 dev/build-set-env.sh => rust-toolchain.toml        |   6 +-
 362 files changed, 11909 insertions(+), 6823 deletions(-)
 create mode 100644 .github/workflows/large_files.yml
 copy datafusion/{core/src/execution/mod.rs => common/src/scalar/consts.rs} 
(50%)
 create mode 100644 datafusion/core/benches/map_query_sql.rs
 create mode 100644 datafusion/core/example.parquet
 create mode 100644 datafusion/core/src/execution/session_state_defaults.rs
 create mode 100644 datafusion/core/tests/data/newlines_in_values.csv
 create mode 100644 datafusion/expr/src/window_function.rs
 rename datafusion/{physical-expr/src/aggregate/array_agg_ordered.rs => 
functions-aggregate/src/array_agg.rs} (64%)
 rename datafusion/{functions-array => functions-nested}/Cargo.toml (90%)
 rename datafusion/{functions-array => functions-nested}/README.md (87%)
 rename datafusion/{functions-array => 
functions-nested}/benches/array_expression.rs (95%)
 rename datafusion/{functions => functions-nested}/benches/map.rs (83%)
 rename datafusion/{functions-array => functions-nested}/src/array_has.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/cardinality.rs 
(100%)
 rename datafusion/{functions-array => functions-nested}/src/concat.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/dimension.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/empty.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/except.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/expr_ext.rs (95%)
 rename datafusion/{functions-array => functions-nested}/src/extract.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/flatten.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/length.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/lib.rs (92%)
 rename datafusion/{functions-array => functions-nested}/src/macros.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/make_array.rs 
(100%)
 rename datafusion/{functions/src/core => functions-nested/src}/map.rs (52%)
 rename datafusion/{functions-array => functions-nested}/src/planner.rs (84%)
 rename datafusion/{functions-array => functions-nested}/src/position.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/range.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/remove.rs (99%)
 rename datafusion/{functions-array => functions-nested}/src/repeat.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/replace.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/resize.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/reverse.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/set_ops.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/sort.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/string.rs (100%)
 rename datafusion/{functions-array => functions-nested}/src/utils.rs (100%)
 create mode 100644 datafusion/functions/src/math/bounds.rs
 create mode 100644 datafusion/functions/src/math/signum.rs
 copy datafusion/physical-expr/benches/{case_when.rs => is_null.rs} (50%)
 delete mode 100644 datafusion/physical-expr/src/aggregate/array_agg.rs
 delete mode 100644 datafusion/physical-expr/src/aggregate/array_agg_distinct.rs
 rename datafusion/physical-expr/src/expressions/{column.rs => 
unknown_column.rs} (51%)
 copy datafusion/{common-runtime => physical-optimizer}/Cargo.toml (76%)
 copy CODE_OF_CONDUCT.md => datafusion/physical-optimizer/README.md (79%)
 copy datafusion/{common-runtime => physical-optimizer}/src/lib.rs (91%)
 create mode 100644 datafusion/physical-optimizer/src/optimizer.rs
 rename datafusion/{core/src/physical_optimizer => 
physical-optimizer/src}/output_requirements.rs (94%)
 create mode 100644 datafusion/physical-plan/src/spill.rs
 create mode 100644 datafusion/sqllogictest/test_files/case.slt
 create mode 100644 datafusion/sqllogictest/test_files/count_star_rule.slt
 create mode 100644 datafusion/substrait/src/extensions.rs
 copy datafusion/optimizer/README.md => 
docs/source/library-user-guide/query-optimizer.md (100%)
 copy dev/build-set-env.sh => rust-toolchain.toml (86%)
 mode change 100755 => 100644


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to