This is an automated email from the ASF dual-hosted git repository.
alamb pushed a change to branch dependabot/cargo/main/itertools-0.13
in repository https://gitbox.apache.org/repos/asf/datafusion.git
from 2d8c31926b Update Cargo.lock
add b716c09c00 feat: API for collecting statistics/index for metadata of a
parquet file + tests (#10537)
add 94b5511321 Fix: Sort Merge Join LeftSemi issues when JoinFilter is set
(#10304)
add 3ebc31d2c2 Remove `Expr::GetIndexedField`, replace
`Expr::{field,index,range}` with `FieldAccessor`, `IndexAccessor`, and
`SliceAccessor` (#10568)
add 37b0112d4d Minor: Fix ArrayFunctionRewriter name (#10581)
add 21bce33da0 Improve `UserDefinedLogicalNode::from_template` API to
return `Result` (#10575)
add f80794779e Migrate testing optimizer rules to use `rewrite` API
(#10576)
add aab40e15de Improve ContextProvider (#10577)
add 96e0ee610c test: add more tests for statistics reading (#10592)
add 4b2652f403 refactor: reduce allocations in push down filter (#10567)
add 6a75ba69d4 Fix compilation of datafusion-cli on 32bit targets (#10594)
add a59a98090e Add to_date function to scalar functions doc (#10601)
add 1e58247a0a Renaming (#10596)
add 045e8fcaea Implement Unparser for UNION ALL (#10603)
add 65e281a85b Improve UserDefinedLogicalNodeCore::from_template API to
return Result (#10597)
add 2eb38bd5e0 Minor: Move group accumulator for aggregate function to
physical-expr-common, and add ahash physical-expr-common (#10574)
add 4396d5e224 Minor: Consolidate some integration tests into
`core_integration` (#10588)
add 8cffb68d0c Stop copying LogicalPlan and Exprs in
`SingleDistinctToGroupBy` (#10527)
add cde8f59269 feat: Add eliminate group by constant optimizer rule
(#10591)
add d7e642a644 Docs: Update PR workflow documentation (#10532)
add 80084135c5 Update get range for lead lag (#10614)
add e893a2eea4 Minor: Improve documentation in sql_to_plan example (#10582)
add 513d8d1d2a Docs: add examples for `RuntimeEnv::register_object_store`,
improve error messages (#10617)
add b2a31b96ce Add support for Substrait List/EmptyList literals (#10615)
add f9ef488aec Add to_unixtime function to scalar functions doc (#10620)
add 1bf7112171 Test for reading read statistics from parquet files without
statistics and boolean & struct data type (#10608)
add b14e92f300 adding benchmark for extracting arrow statistics from
parquet (#10610)
add 03557131d2 feat: extend `unnest` to support Struct datatype (#10429)
add 7bd4b53ffa Implement a dialect-specific rule for unparsing an
identifier with or without quotes (#10573)
add 7757d63432 add catalog as part of the table path in plan_to_sql
(#10612)
add 656da8337e Refactor parquet row group pruning into a struct (use new
statistics API, part 1) (#10607)
add 529d2c0229 Extract `Date32` parquet statistics as `Date32Array`
rather than `Int32Array` (#10593)
add d2f6faf567 Omit NULLS FIRST/LAST when unparsing ORDER BY clauses for
MySQL (#10625)
add ccbd01a9b8 Fix broken build/test from merge (#10637)
add b59f4af5bf Add SessionContext::register_object_store (#10621)
add c75a95780d Minor: Move median test (#10611)
add 19d9174150 Add support for Substrait Struct literals and type (#10622)
add 8f3084a750 fix Incorrect statistics read for i8 i16 columns in parquet
(#10629)
add 4b7b5ab11a Minor: add runtime asserts to RowGroup (#10641)
add 3e4e09a7b0 Update cli Dockerfile to a newer ubuntu release, newer rust
release. (#10638)
add 8bedecc00b More properly handle nullability of types/literals in
Substrait (#10640)
add 12113354ca fix wrong type validation on unnest expr (#10657)
add d10b1a479e Fix incorrect statistics read for binary columns in parquet
(#10645)
add 0f994afff2 Support field access for literal Null (#10655)
add db3dde0c3c Update substrait requirement from 0.33.3 to 0.34.0 (#10632)
add 2fc1575cfe Fix typo in Cargo.toml (#10662)
add 4709fc65f7 Add `FileScanConfig::new()` API (#10623)
add ea92ae72f7 support null for get field (#10665)
add e40f50b991 Minor: Use slice in `ConcreteTreeNode` (#10666)
add 26b44f4dad Move Median to `functions-aggregate` and Introduce Numeric
signature (#10644)
add 08365001c0 Fix `Coalesce` casting logic to follows what Postgres and
DuckDB do. Introduce signature that do non-comparison coercion (#10268)
add c095fee4a1 fix: pass `quote` parameter to CSV writer (#10671)
add 40aabd6877 Fix compilation "comparison_binary_numeric_coercion not
found" (#10677)
add 52c4f3cce6 refactor: simplify converting List DataTypes to
`ScalarValue` (#10675)
add 6167ce915e feat: add substrait support for Interval types and literals
(#10646)
add 3a795a41d6 Minor: Improve ObjectStoreUrl docs + examples (#10619)
add 9c065065df fix: CI compilation failed on substrait (#10683)
add 7db58a900c Add tests for reading numeric limits in parquet statistics
(#10642)
add 338c6e63cd Update nix requirement from 0.28.0 to 0.29.0 (#10684)
add 7c08a6fd00 refactor: Move SchemaAdapter from parquet module to data
source (#10680)
add ae107548bd Add reference visitor `TreeNode` APIs, change
`ExecutionPlan::children()` and `PhysicalExpr::children()` return references
(#10543)
add 549cf844cc Convert first, last aggregate function to UDAF (#10648)
add 2e6beb434d Minor: CastExpr Ordering Handle (#10650)
add 3194a981e0 Factor out common datafusion types into another proto file
(#10649)
add 5afa801780 Minor: Add tests showing aggregate behavior for NaNs
(#10634)
add 7f0e194e2f Improve `ParquetExec` and related documentation (#10647)
add 3dc1773403 minor: inconsistent group by position planning (#10679)
add 98cd19ef1c Remove duplicate function name in its aliases list (#10661)
add 5a9712efd7 minor: unnest protobuf serde support (#10681)
add 27627546d1 Support Substrait's VirtualTables (#10531)
add 70a215bc8a support limit in agg exec for ser/deser (#10692)
add a51d025418 display date32/64 as YYYY-MM-DD (#10691)
add 9fba34d557 Fix: array list values are leaked on nested `unnest`
operators (#10689)
add 156a525286 Support LogicalPlan::Distinct in unparser (#10690)
add 08e19f4956 Remove redundant upper case aliases for `median`,
`first_value` and `last_value` (#10696)
add 09054263df Minor: improve Expr documentation (#10685)
add 1f15152069 chore: align re-exports in functions-aggregate (#10705)
add 20060880ba Fix typo in bench.sh (#10698)
add 6543d59e3f Fix incorrect statistics read for unsigned integers columns
in parquet (#10704)
add 5bd8751ecf Separate proto partitioning (#10708)
add 80a6b65dbb Support consuming Substrait with compound signature
function names (#10653)
add 59e2c7e024 Minor: Add examples of using TreeNode with Expr (#10686)
add 2796e01cf5 Minor: Add examples of using TreeNode with `LogicalPlan`
(#10687)
add 77352b2411 Add `ParquetExec::builder()`, deprecate `ParquetExec::new`
(#10636)
add 3d00760853 feature: Add a WindowUDFImpl::simplify() API (#9906)
add 088ad010a6 Chore: clean up udwf example && remove edundant import
(#10718)
add c775e4d6ea push down filter to partition listing (#10693)
add ad2b1dcac8 Make swap_hash_join public API (#10702)
add 313f47f30c ci: fix clippy error (#10723)
add 904f0db73c Fix clippy (#10725)
add 79481839da Remove Eager Trait for Joins (#10721)
add 100b30e135 Minor: fix signature `fn octect_length()` (#10726)
add 76f50b0ce9 docs: add documents to substrait type variation consts
(#10719)
add 075ed331bc Update rstest requirement from 0.19.0 to 0.20.0 (#10734)
add 02a76daa72 Update rstest_reuse requirement from 0.6.0 to 0.7.0 (#10733)
add 09dde27be3 Add example for building an external secondary index for
parquet files (#10549)
add a803214015 chore: move stddev test to slt (#10741)
add 7fd286b1ea fix(CLI): can not create external tables with format
options (#10739)
add 68f84761d2 Add support for `AggregateExpr`, `WindowExpr` rewrite.
(#10742)
add d6ddd23795 Fix SMJ Left Anti Join when the join filter is set (#10724)
add 7638a26979 Introduce FunctionRegistry dependency to optimize and
rewrite rule (#10714)
add 3777114192 Minor: Add SMJ to TPCH benchmark usage (#10747)
add acd7106fa4 Minor: Split physical_plan/parquet/mod.rs into smaller
modules (#10727)
add 71a99b8462 minor: consolidate unparser integration tests (#10736)
add 1db3263497 chore: move aggregate_var to slt (#10750)
add 59bfe773b6 fix: fix string repeat for negative numbers (#10760)
add 888504a8da Introduce Sum UDAF (#10651)
add 6e5344ae36 Extract parquet statistics from timestamps with timezones
(#10766)
add fbbab6c7ad Minor: Add tests for extracting dictionary parquet
statistics (#10729)
add eabbd28603 Update rstest requirement from 0.20.0 to 0.21.0 (#10774)
add a92f803298 Minor: Refactor memory size estimation for HashTable
(#10748)
add 3aae451d38 Reduce code repetition in `datafusion/functions` mod files
(#10700)
add ccf395f40c (Doc) Enable rt-multi-thread feature for sample code
(#10770)
add 180f3e8af1 Support negatives in split part (#10780)
add e4f7b9811f feat: support unparsing LogicalPlan::Window nodes (#10767)
add d3fa083acf refactor: handle LargeUtf8 statistics and add tests for
UTF8 and LargeUTF8 (#10762)
add 826331e01c Cleanup GetIndexedField (#10769)
add fe536495de Extract parquet statistics from f16 columns, add
`ScalarValue::Float16` (#10763)
add 6a0a2dce90 handle empty rows (#10786)
add 3f46b0cd49 Fix extract parquet statistics from LargeBinary columns
(#10775)
add 5a544d0909 Extract parquet statistics from Time32 and Time64 columns
(#10771)
add 729b356ef5 chore: fix `last_value` coercion (#10783)
add 76a3720095 Fix extract parquet statistics from Decimal256 columns
(#10777)
add 66ef9b92e5 Speed up arrow_statistics test (#10735)
add 1c85d6abd4 readability refactor (#10788)
add d048c8f143 Merge remote-tracking branch 'apache/main' into
dependabot/cargo/main/itertools-0.13
add 0bb0f3508d Avoid deprecated API
No new revisions were added by this update.
Summary of changes:
Cargo.toml | 9 +-
benchmarks/bench.sh | 16 +-
datafusion-cli/Cargo.lock | 119 +-
datafusion-cli/Dockerfile | 4 +-
datafusion-cli/src/exec.rs | 22 +-
datafusion-cli/src/main.rs | 8 +-
datafusion-examples/README.md | 1 +
datafusion-examples/examples/advanced_udaf.rs | 5 +-
datafusion-examples/examples/advanced_udf.rs | 2 +-
datafusion-examples/examples/csv_opener.rs | 16 +-
datafusion-examples/examples/custom_datasource.rs | 2 +-
.../external_dependency/dataframe-to-s3.rs | 3 +-
.../examples/external_dependency/query-aws-s3.rs | 3 +-
datafusion-examples/examples/function_factory.rs | 2 +-
datafusion-examples/examples/json_opener.rs | 16 +-
datafusion-examples/examples/parquet_index.rs | 705 +
.../examples/parquet_sql_multiple_files.rs | 2 +-
datafusion-examples/examples/plan_to_sql.rs | 76 +-
datafusion-examples/examples/query-http-csv.rs | 3 +-
datafusion-examples/examples/rewrite_expr.rs | 6 +-
.../examples/simplify_udaf_expression.rs | 6 +-
.../examples/simplify_udwf_expression.rs | 130 +
datafusion/common/Cargo.toml | 4 +-
datafusion/common/src/file_options/csv_writer.rs | 1 +
datafusion/common/src/scalar/mod.rs | 149 +-
datafusion/common/src/tree_node.rs | 139 +-
datafusion/common/src/utils/memory.rs | 134 +
datafusion/common/src/utils/mod.rs | 1 +
datafusion/core/Cargo.toml | 11 +-
datafusion/core/benches/parquet_statistic.rs | 205 +
datafusion/core/src/dataframe/mod.rs | 24 +-
datafusion/core/src/datasource/file_format/csv.rs | 2 -
datafusion/core/src/datasource/file_format/mod.rs | 15 +-
.../core/src/datasource/file_format/parquet.rs | 26 +-
datafusion/core/src/datasource/listing/helpers.rs | 206 +-
datafusion/core/src/datasource/listing/mod.rs | 7 +
datafusion/core/src/datasource/listing/table.rs | 17 +-
.../core/src/datasource/listing_table_factory.rs | 6 +-
datafusion/core/src/datasource/mod.rs | 1 +
.../src/datasource/physical_plan/arrow_file.rs | 2 +-
.../core/src/datasource/physical_plan/avro.rs | 61 +-
.../core/src/datasource/physical_plan/csv.rs | 24 +-
.../src/datasource/physical_plan/file_groups.rs | 2 +-
.../datasource/physical_plan/file_scan_config.rs | 124 +-
.../src/datasource/physical_plan/file_stream.rs | 16 +-
.../core/src/datasource/physical_plan/json.rs | 60 +-
.../core/src/datasource/physical_plan/mod.rs | 136 +-
.../src/datasource/physical_plan/parquet/mod.rs | 728 +-
.../src/datasource/physical_plan/parquet/opener.rs | 204 +
.../physical_plan/parquet/page_filter.rs | 15 +-
.../src/datasource/physical_plan/parquet/reader.rs | 140 +
.../datasource/physical_plan/parquet/row_groups.rs | 587 +-
.../physical_plan/parquet/schema_adapter.rs | 69 -
.../datasource/physical_plan/parquet/statistics.rs | 743 +-
.../src/datasource/physical_plan/parquet/writer.rs | 80 +
datafusion/core/src/datasource/schema_adapter.rs | 341 +
datafusion/core/src/execution/context/mod.rs | 38 +-
.../src/physical_optimizer/aggregate_statistics.rs | 2 +-
.../combine_partial_final_agg.rs | 25 +-
.../src/physical_optimizer/convert_first_last.rs | 260 -
.../src/physical_optimizer/enforce_distribution.rs | 94 +-
.../core/src/physical_optimizer/enforce_sorting.rs | 2 +-
.../core/src/physical_optimizer/join_selection.rs | 4 +-
.../limited_distinct_aggregation.rs | 4 +-
datafusion/core/src/physical_optimizer/mod.rs | 2 +-
.../core/src/physical_optimizer/optimizer.rs | 2 +-
.../src/physical_optimizer/output_requirements.rs | 6 +-
.../src/physical_optimizer/projection_pushdown.rs | 42 +-
.../replace_with_order_preserving_variants.rs | 22 +-
.../core/src/physical_optimizer/sort_pushdown.rs | 2 +-
.../core/src/physical_optimizer/test_utils.rs | 43 +-
.../src/physical_optimizer/topk_aggregation.rs | 2 +-
.../src/physical_optimizer/update_aggr_exprs.rs | 182 +
datafusion/core/src/physical_planner.rs | 55 +-
datafusion/core/src/test/mod.rs | 44 +-
datafusion/core/src/test/object_store.rs | 3 +-
datafusion/core/src/test_util/mod.rs | 2 +-
datafusion/core/src/test_util/parquet.rs | 51 +-
datafusion/core/tests/core_integration.rs | 9 +
datafusion/core/tests/custom_sources.rs | 308 -
datafusion/core/tests/custom_sources_cases/mod.rs | 289 +
.../provider_filter_pushdown.rs | 2 +-
.../core/tests/custom_sources_cases/statistics.rs | 2 +-
datafusion/core/tests/data/unnest.json | 2 +
datafusion/core/tests/dataframe/mod.rs | 22 +-
datafusion/core/tests/expr_api/mod.rs | 57 +-
.../core/tests/{ => expr_api}/simplification.rs | 2 +-
datafusion/core/tests/{fifo.rs => fifo/mod.rs} | 0
datafusion/core/tests/fuzz_cases/aggregate_fuzz.rs | 4 +-
datafusion/core/tests/fuzz_cases/window_fuzz.rs | 12 +-
.../tests/{memory_limit.rs => memory_limit/mod.rs} | 0
datafusion/core/tests/optimizer_integration.rs | 135 +-
datafusion/core/tests/parquet/arrow_statistics.rs | 1769 ++
datafusion/core/tests/parquet/custom_reader.rs | 23 +-
datafusion/core/tests/parquet/filter_pushdown.rs | 2 +-
datafusion/core/tests/parquet/mod.rs | 517 +-
datafusion/core/tests/parquet/page_pruning.rs | 25 +-
datafusion/core/tests/parquet/schema_adapter.rs | 171 -
datafusion/core/tests/parquet/schema_coercion.rs | 47 +-
datafusion/core/tests/path_partition.rs | 4 +-
.../tests/user_defined/user_defined_aggregates.rs | 7 +-
.../core/tests/user_defined/user_defined_plan.rs | 18 +-
.../user_defined/user_defined_scalar_functions.rs | 4 +-
datafusion/execution/src/lib.rs | 7 +-
datafusion/execution/src/object_store.rs | 31 +-
datafusion/execution/src/runtime_env.rs | 33 +
datafusion/expr/Cargo.toml | 4 +-
datafusion/expr/src/aggregate_function.rs | 25 +-
datafusion/expr/src/built_in_window_function.rs | 4 +-
datafusion/expr/src/expr.rs | 315 +-
datafusion/expr/src/expr_fn.rs | 23 +-
datafusion/expr/src/expr_schema.rs | 114 +-
datafusion/expr/src/field_util.rs | 100 -
datafusion/expr/src/function.rs | 16 +
datafusion/expr/src/lib.rs | 8 +-
datafusion/expr/src/logical_plan/builder.rs | 236 +-
datafusion/expr/src/logical_plan/display.rs | 35 +-
datafusion/expr/src/logical_plan/extension.rs | 72 +-
datafusion/expr/src/logical_plan/plan.rs | 204 +-
datafusion/expr/src/logical_plan/tree_node.rs | 77 +-
datafusion/{execution => expr}/src/registry.rs | 4 +-
datafusion/expr/src/signature.rs | 14 +
datafusion/expr/src/tree_node.rs | 57 +-
datafusion/expr/src/type_coercion/aggregates.rs | 7 +-
datafusion/expr/src/type_coercion/binary.rs | 261 +-
datafusion/expr/src/type_coercion/functions.rs | 148 +-
datafusion/expr/src/udaf.rs | 130 +-
datafusion/expr/src/udf.rs | 6 +-
datafusion/expr/src/udwf.rs | 34 +-
datafusion/expr/src/utils.rs | 32 +-
datafusion/functions-aggregate/Cargo.toml | 2 +
datafusion/functions-aggregate/src/first_last.rs | 504 +-
datafusion/functions-aggregate/src/lib.rs | 54 +-
datafusion/functions-aggregate/src/median.rs | 303 +
datafusion/functions-aggregate/src/sum.rs | 436 +
datafusion/functions-array/src/array_has.rs | 5 +-
datafusion/functions-array/src/cardinality.rs | 2 +-
datafusion/functions-array/src/concat.rs | 3 -
datafusion/functions-array/src/dimension.rs | 4 +-
datafusion/functions-array/src/empty.rs | 6 +-
datafusion/functions-array/src/except.rs | 2 +-
datafusion/functions-array/src/expr_ext.rs | 102 +
datafusion/functions-array/src/extract.rs | 24 +-
datafusion/functions-array/src/flatten.rs | 2 +-
datafusion/functions-array/src/length.rs | 2 +-
datafusion/functions-array/src/lib.rs | 41 +-
datafusion/functions-array/src/position.rs | 6 +-
datafusion/functions-array/src/range.rs | 4 +-
datafusion/functions-array/src/remove.rs | 9 +-
datafusion/functions-array/src/repeat.rs | 2 +-
datafusion/functions-array/src/replace.rs | 12 +-
datafusion/functions-array/src/resize.rs | 2 +-
datafusion/functions-array/src/reverse.rs | 2 +-
datafusion/functions-array/src/rewrite.rs | 2 +-
datafusion/functions-array/src/set_ops.rs | 9 +-
datafusion/functions-array/src/sort.rs | 5 +-
datafusion/functions-array/src/string.rs | 6 +-
datafusion/functions/Cargo.toml | 2 +-
datafusion/functions/src/core/coalesce.rs | 24 +-
datafusion/functions/src/core/expr_ext.rs | 68 +
datafusion/functions/src/core/getfield.rs | 46 +-
datafusion/functions/src/core/mod.rs | 83 +-
datafusion/functions/src/crypto/mod.rs | 60 +-
datafusion/functions/src/datetime/date_bin.rs | 2 +-
datafusion/functions/src/datetime/date_trunc.rs | 2 +-
datafusion/functions/src/datetime/mod.rs | 123 +-
datafusion/functions/src/encoding/mod.rs | 22 +-
datafusion/functions/src/lib.rs | 45 +-
datafusion/functions/src/macros.rs | 54 +-
datafusion/functions/src/math/abs.rs | 2 +-
datafusion/functions/src/math/log.rs | 2 +-
datafusion/functions/src/math/mod.rs | 292 +-
datafusion/functions/src/math/monotonicity.rs | 58 +-
datafusion/functions/src/math/pi.rs | 2 +-
datafusion/functions/src/math/round.rs | 2 +-
datafusion/functions/src/math/trunc.rs | 2 +-
datafusion/functions/src/string/mod.rs | 181 +-
datafusion/functions/src/string/repeat.rs | 5 +-
datafusion/functions/src/string/split_part.rs | 37 +-
datafusion/functions/src/unicode/mod.rs | 111 +-
datafusion/optimizer/src/analyzer/subquery.rs | 10 +-
datafusion/optimizer/src/analyzer/type_coercion.rs | 21 +-
.../optimizer/src/common_subexpr_eliminate.rs | 6 +-
.../optimizer/src/eliminate_group_by_constant.rs | 318 +
datafusion/optimizer/src/lib.rs | 1 +
.../optimizer/src/optimize_projections/mod.rs | 62 +-
datafusion/optimizer/src/optimizer.rs | 65 +-
datafusion/optimizer/src/push_down_filter.rs | 63 +-
datafusion/optimizer/src/push_down_limit.rs | 1 -
.../optimizer/src/replace_distinct_aggregate.rs | 83 +-
.../src/simplify_expressions/expr_simplifier.rs | 111 +-
.../src/simplify_expressions/guarantees.rs | 68 +-
.../optimizer/src/simplify_expressions/mod.rs | 3 +
.../optimizer/src/single_distinct_to_groupby.rs | 447 +-
datafusion/optimizer/src/test/user_defined.rs | 12 +-
.../optimizer/tests/optimizer_integration.rs | 10 +-
datafusion/physical-expr-common/Cargo.toml | 1 +
.../src/aggregate/groups_accumulator/accumulate.rs | 8 +-
.../src/aggregate/groups_accumulator/bool_op.rs | 5 +-
.../src/aggregate/groups_accumulator}/mod.rs | 8 +-
.../src/aggregate/groups_accumulator/prim_op.rs | 6 +-
.../physical-expr-common/src/aggregate/mod.rs | 216 +-
.../physical-expr-common/src/aggregate/utils.rs | 163 +-
.../src/expressions/cast.rs | 13 +-
.../physical-expr-common/src/expressions/column.rs | 2 +-
.../physical-expr-common/src/expressions/mod.rs | 3 +
.../physical-expr-common/src/physical_expr.rs | 2 +-
datafusion/physical-expr-common/src/sort_expr.rs | 35 +-
datafusion/physical-expr-common/src/tree_node.rs | 13 +-
datafusion/physical-expr-common/src/utils.rs | 48 +-
datafusion/physical-expr/Cargo.toml | 6 +-
.../src/aggregate/array_agg_ordered.rs | 12 +-
datafusion/physical-expr/src/aggregate/build_in.rs | 133 +-
datafusion/physical-expr/src/aggregate/count.rs | 15 +
.../src/aggregate/count_distinct/native.rs | 35 +-
.../src/aggregate/groups_accumulator/mod.rs | 17 +-
datafusion/physical-expr/src/aggregate/median.rs | 681 -
datafusion/physical-expr/src/aggregate/mod.rs | 18 +-
.../physical-expr/src/aggregate/nth_value.rs | 5 +
datafusion/physical-expr/src/aggregate/stddev.rs | 127 -
datafusion/physical-expr/src/aggregate/utils.rs | 191 -
datafusion/physical-expr/src/aggregate/variance.rs | 109 -
datafusion/physical-expr/src/equivalence/class.rs | 2 +-
.../physical-expr/src/equivalence/properties.rs | 3 +-
datafusion/physical-expr/src/expressions/binary.rs | 4 +-
datafusion/physical-expr/src/expressions/case.rs | 60 +-
datafusion/physical-expr/src/expressions/column.rs | 2 +-
.../physical-expr/src/expressions/in_list.rs | 6 +-
.../physical-expr/src/expressions/is_not_null.rs | 4 +-
.../physical-expr/src/expressions/is_null.rs | 4 +-
datafusion/physical-expr/src/expressions/like.rs | 4 +-
.../physical-expr/src/expressions/literal.rs | 2 +-
datafusion/physical-expr/src/expressions/mod.rs | 26 +-
.../physical-expr/src/expressions/negative.rs | 4 +-
datafusion/physical-expr/src/expressions/no_op.rs | 2 +-
datafusion/physical-expr/src/expressions/not.rs | 4 +-
.../physical-expr/src/expressions/try_cast.rs | 4 +-
datafusion/physical-expr/src/lib.rs | 4 +-
datafusion/physical-expr/src/planner.rs | 25 +-
datafusion/physical-expr/src/scalar_function.rs | 6 +-
datafusion/physical-expr/src/utils/mod.rs | 2 +-
datafusion/physical-expr/src/window/lead_lag.rs | 53 +-
.../physical-expr/src/window/sliding_aggregate.rs | 25 +
datafusion/physical-expr/src/window/window_expr.rs | 39 +
datafusion/physical-plan/Cargo.toml | 6 +-
datafusion/physical-plan/src/aggregates/mod.rs | 180 +-
datafusion/physical-plan/src/analyze.rs | 4 +-
datafusion/physical-plan/src/coalesce_batches.rs | 4 +-
.../physical-plan/src/coalesce_partitions.rs | 4 +-
datafusion/physical-plan/src/display.rs | 2 +-
datafusion/physical-plan/src/empty.rs | 2 +-
datafusion/physical-plan/src/explain.rs | 2 +-
datafusion/physical-plan/src/filter.rs | 4 +-
datafusion/physical-plan/src/insert.rs | 4 +-
datafusion/physical-plan/src/joins/cross_join.rs | 4 +-
datafusion/physical-plan/src/joins/hash_join.rs | 29 +-
.../physical-plan/src/joins/nested_loop_join.rs | 4 +-
.../physical-plan/src/joins/sort_merge_join.rs | 393 +-
.../physical-plan/src/joins/stream_join_utils.rs | 356 +-
.../physical-plan/src/joins/symmetric_hash_join.rs | 272 +-
datafusion/physical-plan/src/joins/utils.rs | 28 +-
datafusion/physical-plan/src/lib.rs | 10 +-
datafusion/physical-plan/src/limit.rs | 8 +-
datafusion/physical-plan/src/memory.rs | 2 +-
datafusion/physical-plan/src/placeholder_row.rs | 2 +-
datafusion/physical-plan/src/projection.rs | 4 +-
datafusion/physical-plan/src/recursive_query.rs | 8 +-
datafusion/physical-plan/src/repartition/mod.rs | 4 +-
datafusion/physical-plan/src/sorts/partial_sort.rs | 4 +-
datafusion/physical-plan/src/sorts/sort.rs | 4 +-
.../src/sorts/sort_preserving_merge.rs | 4 +-
datafusion/physical-plan/src/streaming.rs | 2 +-
datafusion/physical-plan/src/test/exec.rs | 12 +-
datafusion/physical-plan/src/tree_node.rs | 13 +-
datafusion/physical-plan/src/union.rs | 8 +-
datafusion/physical-plan/src/unnest.rs | 201 +-
datafusion/physical-plan/src/values.rs | 2 +-
.../src/windows/bounded_window_agg_exec.rs | 4 +-
datafusion/physical-plan/src/windows/mod.rs | 46 +-
.../physical-plan/src/windows/window_agg_exec.rs | 4 +-
datafusion/physical-plan/src/work_table.rs | 2 +-
datafusion/{proto => proto-common}/.gitignore | 4 +-
datafusion/{execution => proto-common}/Cargo.toml | 39 +-
datafusion/{proto => proto-common}/README.md | 7 +-
datafusion/{proto => proto-common}/gen/Cargo.toml | 2 +-
datafusion/{proto => proto-common}/gen/src/main.rs | 8 +-
.../proto-common/proto/datafusion_common.proto | 536 +
datafusion/{proto => proto-common}/regen.sh | 2 +-
.../mod.rs => proto-common/src/common.rs} | 9 +-
datafusion/proto-common/src/from_proto/mod.rs | 1094 +
.../{proto => proto-common}/src/generated/mod.rs | 2 +-
datafusion/proto-common/src/generated/pbjson.rs | 7870 +++++++
datafusion/proto-common/src/generated/prost.rs | 1126 +
datafusion/proto-common/src/lib.rs | 93 +
datafusion/proto-common/src/to_proto/mod.rs | 1006 +
datafusion/proto/.gitignore | 3 +-
datafusion/proto/Cargo.toml | 1 +
datafusion/proto/gen/src/main.rs | 25 +-
datafusion/proto/proto/datafusion.proto | 696 +-
datafusion/proto/regen.sh | 4 +-
datafusion/proto/src/common.rs | 4 -
.../proto/src/generated/datafusion_proto_common.rs | 1126 +
datafusion/proto/src/generated/mod.rs | 3 +
datafusion/proto/src/generated/pbjson.rs | 23249 +++++++------------
datafusion/proto/src/generated/prost.rs | 1393 +-
datafusion/proto/src/lib.rs | 10 +-
datafusion/proto/src/logical_plan/from_proto.rs | 716 +-
datafusion/proto/src/logical_plan/mod.rs | 142 +-
datafusion/proto/src/logical_plan/to_proto.rs | 771 +-
datafusion/proto/src/physical_plan/from_proto.rs | 470 +-
datafusion/proto/src/physical_plan/mod.rs | 115 +-
datafusion/proto/src/physical_plan/to_proto.rs | 340 +-
.../proto/tests/cases/roundtrip_logical_plan.rs | 51 +-
.../proto/tests/cases/roundtrip_physical_plan.rs | 66 +-
datafusion/sql/Cargo.toml | 1 +
datafusion/sql/examples/sql.rs | 6 +-
datafusion/sql/src/expr/function.rs | 48 +-
datafusion/sql/src/expr/mod.rs | 6 +-
datafusion/sql/src/planner.rs | 15 +-
datafusion/sql/src/select.rs | 69 +-
datafusion/sql/src/unparser/ast.rs | 3 +
datafusion/sql/src/unparser/dialect.rs | 43 +-
datafusion/sql/src/unparser/expr.rs | 157 +-
datafusion/sql/src/unparser/plan.rs | 289 +-
datafusion/sql/src/unparser/utils.rs | 81 +-
datafusion/sql/src/utils.rs | 258 +-
.../src/expressions => sql/tests/cases}/mod.rs | 2 +-
datafusion/sql/tests/cases/plan_to_sql.rs | 296 +
datafusion/sql/tests/common/mod.rs | 227 +
datafusion/sql/tests/sql_integration.rs | 367 +-
datafusion/sqllogictest/test_files/aggregate.slt | 578 +-
datafusion/sqllogictest/test_files/array.slt | 12 +
datafusion/sqllogictest/test_files/coalesce.slt | 64 +-
datafusion/sqllogictest/test_files/csv_files.slt | 41 +
datafusion/sqllogictest/test_files/distinct_on.slt | 46 +-
datafusion/sqllogictest/test_files/explain.slt | 2 +
datafusion/sqllogictest/test_files/expr.slt | 18 +
.../test_files/filter_without_sort_exec.slt | 4 +-
datafusion/sqllogictest/test_files/group_by.slt | 167 +-
datafusion/sqllogictest/test_files/joins.slt | 26 +-
.../test_files/optimizer_group_by_constant.slt | 118 +
datafusion/sqllogictest/test_files/order.slt | 48 +-
datafusion/sqllogictest/test_files/projection.slt | 17 +
.../sqllogictest/test_files/sort_merge_join.slt | 237 +
datafusion/sqllogictest/test_files/subquery.slt | 71 +-
.../sqllogictest/test_files/tpch/q1.slt.part | 6 +-
.../sqllogictest/test_files/tpch/q10.slt.part | 6 +-
.../sqllogictest/test_files/tpch/q12.slt.part | 6 +-
.../sqllogictest/test_files/tpch/q14.slt.part | 10 +-
.../sqllogictest/test_files/tpch/q15.slt.part | 12 +-
.../sqllogictest/test_files/tpch/q20.slt.part | 6 +-
.../sqllogictest/test_files/tpch/q3.slt.part | 12 +-
.../sqllogictest/test_files/tpch/q4.slt.part | 6 +-
.../sqllogictest/test_files/tpch/q5.slt.part | 6 +-
.../sqllogictest/test_files/tpch/q6.slt.part | 6 +-
.../sqllogictest/test_files/tpch/q7.slt.part | 6 +-
.../sqllogictest/test_files/tpch/q8.slt.part | 6 +-
datafusion/sqllogictest/test_files/unnest.slt | 96 +-
datafusion/sqllogictest/test_files/window.slt | 67 +-
datafusion/substrait/Cargo.toml | 5 +-
datafusion/substrait/src/logical_plan/consumer.rs | 500 +-
datafusion/substrait/src/logical_plan/producer.rs | 832 +-
datafusion/substrait/src/physical_plan/consumer.rs | 25 +-
datafusion/substrait/src/variation_const.rs | 91 +-
datafusion/substrait/tests/cases/logical_plans.rs | 63 +
datafusion/substrait/tests/cases/mod.rs | 1 +
.../tests/cases/roundtrip_logical_plan.rs | 158 +-
.../tests/cases/roundtrip_physical_plan.rs | 43 +-
.../tests/testdata/select_not_bool.substrait.json | 98 +
dev/release/rat_exclude_files.txt | 3 +
docs/source/contributor-guide/index.md | 28 +-
docs/source/user-guide/example-usage.md | 2 +-
docs/source/user-guide/sql/scalar_functions.md | 82 +
373 files changed, 38409 insertions(+), 27680 deletions(-)
create mode 100644 datafusion-examples/examples/parquet_index.rs
create mode 100644 datafusion-examples/examples/simplify_udwf_expression.rs
create mode 100644 datafusion/common/src/utils/memory.rs
create mode 100644 datafusion/core/benches/parquet_statistic.rs
create mode 100644
datafusion/core/src/datasource/physical_plan/parquet/opener.rs
create mode 100644
datafusion/core/src/datasource/physical_plan/parquet/reader.rs
delete mode 100644
datafusion/core/src/datasource/physical_plan/parquet/schema_adapter.rs
create mode 100644
datafusion/core/src/datasource/physical_plan/parquet/writer.rs
create mode 100644 datafusion/core/src/datasource/schema_adapter.rs
delete mode 100644 datafusion/core/src/physical_optimizer/convert_first_last.rs
create mode 100644 datafusion/core/src/physical_optimizer/update_aggr_exprs.rs
delete mode 100644 datafusion/core/tests/custom_sources.rs
create mode 100644 datafusion/core/tests/data/unnest.json
rename datafusion/core/tests/{ => expr_api}/simplification.rs (99%)
rename datafusion/core/tests/{fifo.rs => fifo/mod.rs} (100%)
rename datafusion/core/tests/{memory_limit.rs => memory_limit/mod.rs} (100%)
create mode 100644 datafusion/core/tests/parquet/arrow_statistics.rs
delete mode 100644 datafusion/core/tests/parquet/schema_adapter.rs
delete mode 100644 datafusion/expr/src/field_util.rs
rename datafusion/{execution => expr}/src/registry.rs (98%)
create mode 100644 datafusion/functions-aggregate/src/median.rs
create mode 100644 datafusion/functions-aggregate/src/sum.rs
create mode 100644 datafusion/functions-array/src/expr_ext.rs
create mode 100644 datafusion/functions/src/core/expr_ext.rs
create mode 100644 datafusion/optimizer/src/eliminate_group_by_constant.rs
rename datafusion/{physical-expr =>
physical-expr-common}/src/aggregate/groups_accumulator/accumulate.rs (99%)
rename datafusion/{physical-expr =>
physical-expr-common}/src/aggregate/groups_accumulator/bool_op.rs (97%)
copy datafusion/{physical-plan/src/aggregates/topk =>
physical-expr-common/src/aggregate/groups_accumulator}/mod.rs (88%)
rename datafusion/{physical-expr =>
physical-expr-common}/src/aggregate/groups_accumulator/prim_op.rs (96%)
rename datafusion/{physical-expr =>
physical-expr-common}/src/expressions/cast.rs (98%)
delete mode 100644 datafusion/physical-expr/src/aggregate/median.rs
delete mode 100644 datafusion/physical-expr/src/aggregate/utils.rs
copy datafusion/{proto => proto-common}/.gitignore (50%)
copy datafusion/{execution => proto-common}/Cargo.toml (64%)
copy datafusion/{proto => proto-common}/README.md (77%)
copy datafusion/{proto => proto-common}/gen/Cargo.toml (98%)
copy datafusion/{proto => proto-common}/gen/src/main.rs (89%)
create mode 100644 datafusion/proto-common/proto/datafusion_common.proto
copy datafusion/{proto => proto-common}/regen.sh (93%)
copy datafusion/{proto/src/generated/mod.rs => proto-common/src/common.rs}
(81%)
create mode 100644 datafusion/proto-common/src/from_proto/mod.rs
copy datafusion/{proto => proto-common}/src/generated/mod.rs (96%)
create mode 100644 datafusion/proto-common/src/generated/pbjson.rs
create mode 100644 datafusion/proto-common/src/generated/prost.rs
create mode 100644 datafusion/proto-common/src/lib.rs
create mode 100644 datafusion/proto-common/src/to_proto/mod.rs
create mode 100644 datafusion/proto/src/generated/datafusion_proto_common.rs
copy datafusion/{physical-expr-common/src/expressions =>
sql/tests/cases}/mod.rs (97%)
create mode 100644 datafusion/sql/tests/cases/plan_to_sql.rs
create mode 100644 datafusion/sql/tests/common/mod.rs
create mode 100644
datafusion/sqllogictest/test_files/optimizer_group_by_constant.slt
create mode 100644 datafusion/substrait/tests/cases/logical_plans.rs
create mode 100644
datafusion/substrait/tests/testdata/select_not_bool.substrait.json
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]