You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by al...@apache.org on 2022/11/15 19:10:21 UTC
[arrow-datafusion] branch hashbrown-0.13 created (now aadb9b2b5)
This is an automated email from the ASF dual-hosted git repository.
alamb pushed a change to branch hashbrown-0.13
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
at aadb9b2b5 Update Cargo.lock for datafusion cli
This branch includes the following new commits:
new 0aefa5883 Merge remote-tracking branch 'apache/master' into hashbrown-0.13
new aadb9b2b5 Update Cargo.lock for datafusion cli
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
[arrow-datafusion] 02/02: Update Cargo.lock for datafusion cli
Posted by al...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch hashbrown-0.13
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
commit aadb9b2b51c2e2418fd5687cf97bc1304d1e7f8d
Author: Andrew Lamb <an...@nerdnetworks.org>
AuthorDate: Tue Nov 15 14:10:13 2022 -0500
Update Cargo.lock for datafusion cli
---
datafusion-cli/Cargo.lock | 145 +++++++++++++++++++++++-----------------------
1 file changed, 71 insertions(+), 74 deletions(-)
diff --git a/datafusion-cli/Cargo.lock b/datafusion-cli/Cargo.lock
index 774f57ed9..77d03ba11 100644
--- a/datafusion-cli/Cargo.lock
+++ b/datafusion-cli/Cargo.lock
@@ -10,20 +10,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "ahash"
-version = "0.7.6"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
-dependencies = [
- "getrandom",
- "once_cell",
- "version_check",
-]
-
-[[package]]
-name = "ahash"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "464b3811b747f8f7ebc8849c9c728c39f6ac98a055edad93baf9eb330e3f8f9d"
+checksum = "bf6ccdb167abbf410dcb915cabd428929d7f6a04980b54a11f26a39f1c7f7107"
dependencies = [
"cfg-if",
"const-random",
@@ -83,7 +72,7 @@ version = "26.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e24e2bcd431a4aa0ff003fdd2dc21c78cfb42f31459c89d2312c2746fe17a5ac"
dependencies = [
- "ahash 0.8.1",
+ "ahash",
"arrow-array",
"arrow-buffer",
"arrow-data",
@@ -95,7 +84,7 @@ dependencies = [
"csv",
"flatbuffers",
"half",
- "hashbrown",
+ "hashbrown 0.12.3",
"indexmap",
"lazy_static",
"lexical-core",
@@ -112,13 +101,13 @@ version = "26.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c9044300874385f19e77cbf90911e239bd23630d8f23bb0f948f9067998a13b7"
dependencies = [
- "ahash 0.8.1",
+ "ahash",
"arrow-buffer",
"arrow-data",
"arrow-schema",
"chrono",
"half",
- "hashbrown",
+ "hashbrown 0.12.3",
"num",
]
@@ -220,9 +209,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "blake2"
-version = "0.10.4"
+version = "0.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9cf849ee05b2ee5fba5e36f97ff8ec2533916700fc0758d40d92136a42f3388"
+checksum = "b12e5fd123190ce1c2e559308a94c9bacad77907d4c6005d9e58fe1a0689e55e"
dependencies = [
"digest",
]
@@ -324,9 +313,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.74"
+version = "1.0.76"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "581f5dba903aac52ea3feb5ec4810848460ee833876f1f9b0fdeab1f19091574"
+checksum = "76a284da2e6fe2092f2353e51713435363112dfd60030e22add80be333fb928f"
dependencies = [
"jobserver",
]
@@ -339,9 +328,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.22"
+version = "0.4.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1"
+checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f"
dependencies = [
"iana-time-zone",
"num-integer",
@@ -513,9 +502,9 @@ dependencies = [
[[package]]
name = "cxx"
-version = "1.0.80"
+version = "1.0.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b7d4e43b25d3c994662706a1d4fcfc32aaa6afd287502c111b237093bb23f3a"
+checksum = "97abf9f0eca9e52b7f81b945524e76710e6cb2366aead23b7d4fbf72e281f888"
dependencies = [
"cc",
"cxxbridge-flags",
@@ -525,9 +514,9 @@ dependencies = [
[[package]]
name = "cxx-build"
-version = "1.0.80"
+version = "1.0.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "84f8829ddc213e2c1368e51a2564c552b65a8cb6a28f31e576270ac81d5e5827"
+checksum = "7cc32cc5fea1d894b77d269ddb9f192110069a8a9c1f1d441195fba90553dea3"
dependencies = [
"cc",
"codespan-reporting",
@@ -540,15 +529,15 @@ dependencies = [
[[package]]
name = "cxxbridge-flags"
-version = "1.0.80"
+version = "1.0.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e72537424b474af1460806647c41d4b6d35d09ef7fe031c5c2fa5766047cc56a"
+checksum = "8ca220e4794c934dc6b1207c3b42856ad4c302f2df1712e9f8d2eec5afaacf1f"
[[package]]
name = "cxxbridge-macro"
-version = "1.0.80"
+version = "1.0.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "309e4fb93eed90e1e14bea0da16b209f81813ba9fc7830c20ed151dd7bc0a4d7"
+checksum = "b846f081361125bfc8dc9d3940c84e1fd83ba54bbca7b17cd29483c828be0704"
dependencies = [
"proc-macro2",
"quote",
@@ -562,7 +551,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc"
dependencies = [
"cfg-if",
- "hashbrown",
+ "hashbrown 0.12.3",
"lock_api",
"once_cell",
"parking_lot_core",
@@ -572,7 +561,7 @@ dependencies = [
name = "datafusion"
version = "14.0.0"
dependencies = [
- "ahash 0.8.1",
+ "ahash",
"arrow",
"async-compression",
"async-trait",
@@ -589,7 +578,7 @@ dependencies = [
"flate2",
"futures",
"glob",
- "hashbrown",
+ "hashbrown 0.13.1",
"itertools",
"lazy_static",
"log",
@@ -642,7 +631,7 @@ dependencies = [
name = "datafusion-expr"
version = "14.0.0"
dependencies = [
- "ahash 0.8.1",
+ "ahash",
"arrow",
"datafusion-common",
"log",
@@ -659,7 +648,7 @@ dependencies = [
"datafusion-common",
"datafusion-expr",
"datafusion-physical-expr",
- "hashbrown",
+ "hashbrown 0.13.1",
"log",
]
@@ -667,7 +656,7 @@ dependencies = [
name = "datafusion-physical-expr"
version = "14.0.0"
dependencies = [
- "ahash 0.8.1",
+ "ahash",
"arrow",
"arrow-buffer",
"arrow-schema",
@@ -678,7 +667,7 @@ dependencies = [
"datafusion-expr",
"datafusion-row",
"half",
- "hashbrown",
+ "hashbrown 0.13.1",
"itertools",
"lazy_static",
"md-5",
@@ -792,9 +781,9 @@ checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d"
[[package]]
name = "env_logger"
-version = "0.9.1"
+version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c90bf5f19754d10198ccb95b70664fc925bd1fc090a0fd9a6ebc54acc8cd6272"
+checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7"
dependencies = [
"atty",
"humantime",
@@ -845,9 +834,9 @@ dependencies = [
[[package]]
name = "fd-lock"
-version = "3.0.7"
+version = "3.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c93a581058d957dc4176875aad04f82f81613e6611d64aa1a9c755bdfb16711"
+checksum = "bb21c69b9fea5e15dbc1049e4b77145dd0ba1c84019c488102de0dc4ea4b0a27"
dependencies = [
"cfg-if",
"rustix",
@@ -995,10 +984,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"wasi",
- "wasm-bindgen",
]
[[package]]
@@ -1041,8 +1028,14 @@ name = "hashbrown"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+
+[[package]]
+name = "hashbrown"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33ff8ae62cd3a9102e5637afc8452c55acf3844001bd5374e0b0bd7b6616c038"
dependencies = [
- "ahash 0.7.6",
+ "ahash",
]
[[package]]
@@ -1102,9 +1095,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "hyper"
-version = "0.14.22"
+version = "0.14.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abfba89e19b959ca163c7752ba59d737c1ceea53a5d31a149c805446fc958064"
+checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c"
dependencies = [
"bytes",
"futures-channel",
@@ -1178,7 +1171,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e"
dependencies = [
"autocfg",
- "hashbrown",
+ "hashbrown 0.12.3",
]
[[package]]
@@ -1198,15 +1191,19 @@ checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02"
[[package]]
name = "io-lifetimes"
-version = "0.7.5"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ce5ef949d49ee85593fc4d3f3f95ad61657076395cbbce23e2121fc5542074"
+checksum = "a7d367024b3f3414d8e01f437f704f41a9f64ab36f9067fa73e526ad4c763c87"
+dependencies = [
+ "libc",
+ "windows-sys",
+]
[[package]]
name = "ipnet"
-version = "2.5.0"
+version = "2.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b"
+checksum = "f88c5561171189e69df9d98bcf18fd5f9558300f7ea7b801eb8a0fd748bd8745"
[[package]]
name = "itertools"
@@ -1325,15 +1322,15 @@ checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
[[package]]
name = "libm"
-version = "0.2.5"
+version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "292a948cd991e376cf75541fe5b97a1081d713c618b4f1b9500f8844e49eb565"
+checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"
[[package]]
name = "libmimalloc-sys"
-version = "0.1.26"
+version = "0.1.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fc093ab289b0bfda3aa1bdfab9c9542be29c7ef385cfcbe77f8c9813588eb48"
+checksum = "c37567b180c1af25924b303ddf1ee4467653783440c62360beb2b322a4d93361"
dependencies = [
"cc",
]
@@ -1349,9 +1346,9 @@ dependencies = [
[[package]]
name = "linux-raw-sys"
-version = "0.0.46"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d"
+checksum = "bb68f22743a3fb35785f1e7f844ca5a3de2dde5bd0c0ef5b372065814699b121"
[[package]]
name = "lock_api"
@@ -1409,9 +1406,9 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
[[package]]
name = "mimalloc"
-version = "0.1.30"
+version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76ce6a4b40d3bff9eb3ce9881ca0737a85072f9f975886082640cd46a75cdb35"
+checksum = "b32d6a9ac92d0239d7bfa31137fb47634ac7272a3c11bcee91379ac100781670"
dependencies = [
"libmimalloc-sys",
]
@@ -1615,9 +1612,9 @@ dependencies = [
[[package]]
name = "os_str_bytes"
-version = "6.3.1"
+version = "6.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3baf96e39c5359d2eb0dd6ccb42c62b91d9678aa68160d261b9e0ccbf9e9dea9"
+checksum = "7b5bf27447411e9ee3ff51186bf7a08e16c341efdde93f4d823e8844429bed7e"
[[package]]
name = "parking_lot"
@@ -1648,7 +1645,7 @@ version = "26.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3bf8fa7ab6572791325a8595f55dc532dde88b996ae10a5ca8a2db746784ecc4"
dependencies = [
- "ahash 0.8.1",
+ "ahash",
"arrow",
"base64",
"brotli",
@@ -1656,7 +1653,7 @@ dependencies = [
"chrono",
"flate2",
"futures",
- "hashbrown",
+ "hashbrown 0.12.3",
"lz4",
"num",
"num-bigint",
@@ -1699,9 +1696,9 @@ checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
[[package]]
name = "ppv-lite86"
-version = "0.2.16"
+version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "proc-macro-error"
@@ -1823,9 +1820,9 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.6.0"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b"
+checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a"
dependencies = [
"aho-corasick",
"memchr",
@@ -1840,9 +1837,9 @@ checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
[[package]]
name = "regex-syntax"
-version = "0.6.27"
+version = "0.6.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244"
+checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
[[package]]
name = "remove_dir_all"
@@ -1910,9 +1907,9 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.35.13"
+version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "727a1a6d65f786ec22df8a81ca3121107f235970dc1705ed681d3e6e8b9cd5f9"
+checksum = "812a2ec2043c4d6bc6482f5be2ab8244613cac2493d128d36c0759e52a626ab3"
dependencies = [
"bitflags",
"errno",
@@ -2449,9 +2446,9 @@ checksum = "936e4b492acfd135421d8dca4b1aa80a7bfc26e702ef3af710e0752684df5372"
[[package]]
name = "uuid"
-version = "1.2.1"
+version = "1.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "feb41e78f93363bb2df8b0e86a2ca30eed7806ea16ea0c790d757cf93f79be83"
+checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c"
dependencies = [
"getrandom",
]
[arrow-datafusion] 01/02: Merge remote-tracking branch 'apache/master' into hashbrown-0.13
Posted by al...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch hashbrown-0.13
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
commit 0aefa58835815829dec38e39c16ad1e673e8cc42
Merge: 6df552f80 28ca3eeac
Author: Andrew Lamb <an...@nerdnetworks.org>
AuthorDate: Tue Nov 15 14:09:43 2022 -0500
Merge remote-tracking branch 'apache/master' into hashbrown-0.13
benchmarks/expected-plans/q13.txt | 4 +-
benchmarks/expected-plans/q22.txt | 4 +-
benchmarks/expected-plans/q7.txt | 4 +-
benchmarks/expected-plans/q8.txt | 4 +-
benchmarks/expected-plans/q9.txt | 4 +-
benchmarks/src/bin/tpch.rs | 14 +-
benchmarks/src/tpch.rs | 8 +-
datafusion-cli/Cargo.lock | 14 +-
.../examples/parquet_sql_multiple_files.rs | 12 +-
datafusion/common/Cargo.toml | 1 -
datafusion/common/src/bisect.rs | 29 +-
datafusion/common/src/cast.rs | 19 +-
datafusion/common/src/delta.rs | 207 +-
datafusion/common/src/parsers.rs | 143 +-
datafusion/common/src/scalar.rs | 120 +-
datafusion/core/Cargo.toml | 1 -
datafusion/core/benches/data_utils/mod.rs | 2 +-
datafusion/core/benches/filter_query_sql.rs | 4 +-
datafusion/core/benches/math_query_sql.rs | 4 +-
datafusion/core/src/catalog/information_schema.rs | 2 +-
datafusion/core/src/datasource/file_format/mod.rs | 1 +
datafusion/core/src/datasource/listing/helpers.rs | 24 +-
datafusion/core/src/datasource/listing/table.rs | 289 ++-
datafusion/core/src/datasource/listing/url.rs | 2 +-
.../core/src/datasource/listing_table_factory.rs | 12 +-
datafusion/core/src/datasource/mod.rs | 6 +-
datafusion/core/src/execution/context.rs | 31 +-
datafusion/core/src/execution/options.rs | 49 +-
.../src/physical_optimizer/coalesce_batches.rs | 31 +-
.../core/src/physical_optimizer/enforcement.rs | 2137 ++++++++++++++++++++
.../core/src/physical_optimizer/merge_exec.rs | 75 -
datafusion/core/src/physical_optimizer/mod.rs | 2 +-
datafusion/core/src/physical_optimizer/pruning.rs | 25 +-
.../core/src/physical_optimizer/repartition.rs | 1 +
.../core/src/physical_plan/aggregates/mod.rs | 22 +-
datafusion/core/src/physical_plan/common.rs | 4 +-
.../core/src/physical_plan/file_format/avro.rs | 7 +-
.../core/src/physical_plan/file_format/csv.rs | 9 +-
.../src/physical_plan/file_format/file_stream.rs | 1 +
.../core/src/physical_plan/file_format/json.rs | 9 +-
.../core/src/physical_plan/file_format/mod.rs | 81 +-
.../core/src/physical_plan/file_format/parquet.rs | 796 +-------
.../file_format/parquet/page_filter.rs | 6 +-
.../file_format/parquet/row_filter.rs | 6 +-
.../file_format/parquet/row_groups.rs | 743 +++++++
.../core/src/physical_plan/joins/cross_join.rs | 26 +-
.../core/src/physical_plan/joins/hash_join.rs | 24 +-
.../src/physical_plan/joins/sort_merge_join.rs | 13 +-
datafusion/core/src/physical_plan/joins/utils.rs | 28 +-
datafusion/core/src/physical_plan/mod.rs | 171 +-
datafusion/core/src/physical_plan/planner.rs | 76 +-
datafusion/core/src/physical_plan/projection.rs | 18 +-
.../src => core/src/physical_plan}/rewrite.rs | 13 +-
.../src/physical_plan/windows/window_agg_exec.rs | 4 +-
datafusion/core/src/test/mod.rs | 5 +-
datafusion/core/tests/custom_parquet_reader.rs | 1 +
datafusion/core/tests/dataframe_functions.rs | 5 -
datafusion/core/tests/parquet/page_pruning.rs | 1 +
datafusion/core/tests/parquet/row_group_pruning.rs | 4 +-
datafusion/core/tests/path_partition.rs | 14 +-
datafusion/core/tests/provider_filter_pushdown.rs | 2 +-
datafusion/core/tests/row.rs | 1 +
datafusion/core/tests/sql/aggregates.rs | 2 +-
datafusion/core/tests/sql/explain_analyze.rs | 4 +-
datafusion/core/tests/sql/expr.rs | 6 +-
datafusion/core/tests/sql/group_by.rs | 2 +-
datafusion/core/tests/sql/joins.rs | 16 +-
datafusion/core/tests/sql/mod.rs | 6 +-
datafusion/core/tests/sql/parquet.rs | 99 +
datafusion/core/tests/sql/parquet_schema.rs | 2 +-
datafusion/core/tests/sql/partitioned_csv.rs | 2 +-
datafusion/core/tests/sql/subqueries.rs | 4 +-
datafusion/core/tests/sql/timestamp.rs | 2 +-
datafusion/core/tests/sql/window.rs | 167 +-
datafusion/expr/src/expr.rs | 33 +
datafusion/expr/src/logical_plan/builder.rs | 10 +-
.../optimizer/src/common_subexpr_eliminate.rs | 2 +-
.../optimizer/src/decorrelate_where_exists.rs | 76 +-
datafusion/optimizer/src/filter_push_down.rs | 17 +-
datafusion/optimizer/src/inline_table_scan.rs | 1 -
datafusion/optimizer/src/optimizer.rs | 23 +-
datafusion/optimizer/src/projection_push_down.rs | 2 +-
datafusion/optimizer/src/reduce_outer_join.rs | 2 +-
.../src/simplify_expressions/expr_simplifier.rs | 56 +
.../src/simplify_expressions/simplify_exprs.rs | 2 -
.../optimizer/src/simplify_expressions/utils.rs | 5 +
.../optimizer/src/single_distinct_to_groupby.rs | 2 -
datafusion/optimizer/src/test/mod.rs | 8 +
.../optimizer/src/unwrap_cast_in_comparison.rs | 282 ++-
datafusion/optimizer/src/utils.rs | 11 +-
datafusion/optimizer/tests/integration-test.rs | 13 +-
datafusion/physical-expr/Cargo.toml | 4 +-
.../src/aggregate/approx_percentile_cont.rs | 14 +-
.../approx_percentile_cont_with_weight.rs | 4 +-
.../physical-expr/src/aggregate/count_distinct.rs | 7 +-
datafusion/physical-expr/src/aggregate/tdigest.rs | 242 +--
.../physical-expr/src/datetime_expressions.rs | 5 +-
datafusion/physical-expr/src/equivalence.rs | 189 +-
datafusion/physical-expr/src/expressions/binary.rs | 15 +-
.../src/expressions/binary/adapter.rs | 3 +-
.../physical-expr/src/expressions/datetime.rs | 24 +-
datafusion/physical-expr/src/physical_expr.rs | 5 +-
datafusion/physical-expr/src/regex_expressions.rs | 21 +-
datafusion/physical-expr/src/rewrite.rs | 5 +-
datafusion/physical-expr/src/window/aggregate.rs | 6 +-
datafusion/physical-expr/src/window/built_in.rs | 5 +-
datafusion/physical-expr/src/window/mod.rs | 1 +
datafusion/physical-expr/src/window/window_expr.rs | 211 +-
.../physical-expr/src/window/window_frame_state.rs | 1003 +++++++++
datafusion/proto/proto/datafusion.proto | 1 +
datafusion/proto/src/generated/pbjson.rs | 18 +
datafusion/proto/src/generated/prost.rs | 2 +
datafusion/proto/src/lib.rs | 4 -
datafusion/proto/src/logical_plan.rs | 55 +-
datafusion/sql/src/planner.rs | 54 +-
integration-tests/sqls/simple_window_groups.sql | 71 +
integration-tests/test_psql_parity.py | 3 +-
parquet-test-utils/src/lib.rs | 1 +
118 files changed, 6244 insertions(+), 1961 deletions(-)