diff --git a/Cargo.lock b/Cargo.lock index 9ce454688c38..ff51c57934c2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -401,14 +401,14 @@ dependencies = [ [[package]] name = "arrow-arith" -version = "52.0.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7029a5b3efbeafbf4a12d12dc16b8f9e9bff20a410b8c25c5d28acc089e1043" +checksum = "03675e42d1560790f3524800e41403b40d0da1c793fe9528929fde06d8c7649a" dependencies = [ - "arrow-array 52.0.0", - "arrow-buffer 52.0.0", - "arrow-data 52.0.0", - "arrow-schema 52.0.0", + "arrow-array 53.0.0", + "arrow-buffer 53.0.0", + "arrow-data 53.0.0", + "arrow-schema 53.0.0", "chrono", "half 2.3.1", "num", @@ -463,6 +463,22 @@ dependencies = [ "num", ] +[[package]] +name = "arrow-array" +version = "53.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd2bf348cf9f02a5975c5962c7fa6dee107a2009a7b41ac5fb1a027e12dc033f" +dependencies = [ + "ahash 0.8.11", + "arrow-buffer 53.0.0", + "arrow-data 53.0.0", + "arrow-schema 53.0.0", + "chrono", + "half 2.3.1", + "hashbrown 0.14.3", + "num", +] + [[package]] name = "arrow-buffer" version = "48.0.1" @@ -496,6 +512,17 @@ dependencies = [ "num", ] +[[package]] +name = "arrow-buffer" +version = "53.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3092e37715f168976012ce52273c3989b5793b0db5f06cbaa246be25e5f0924d" +dependencies = [ + "bytes", + "half 2.3.1", + "num", +] + [[package]] name = "arrow-cast" version = "48.0.1" @@ -552,6 +579,26 @@ dependencies = [ "ryu", ] +[[package]] +name = "arrow-cast" +version = "53.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ce1018bb710d502f9db06af026ed3561552e493e989a79d0d0f5d9cf267a785" +dependencies = [ + "arrow-array 53.0.0", + "arrow-buffer 53.0.0", + "arrow-data 53.0.0", + "arrow-schema 53.0.0", + "arrow-select 53.0.0", + "atoi", + "base64 0.22.0", + "chrono", + "half 2.3.1", + "lexical-core", + "num", + "ryu", +] + [[package]] name = "arrow-csv" version = "48.0.1" @@ -607,6 +654,18 @@ dependencies = [ "num", ] +[[package]] +name = "arrow-data" +version = "53.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e4ac0c4ee79150afe067dc4857154b3ee9c1cd52b5f40d59a77306d0ed18d65" +dependencies = [ + "arrow-buffer 53.0.0", + "arrow-schema 53.0.0", + "half 2.3.1", + "num", +] + [[package]] name = "arrow-flight" version = "52.0.0" @@ -670,6 +729,20 @@ dependencies = [ "flatbuffers 24.3.25", ] +[[package]] +name = "arrow-ipc" +version = "53.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb307482348a1267f91b0912e962cd53440e5de0f7fb24c5f7b10da70b38c94a" +dependencies = [ + "arrow-array 53.0.0", + "arrow-buffer 53.0.0", + "arrow-cast 53.0.0", + "arrow-data 53.0.0", + "arrow-schema 53.0.0", + "flatbuffers 24.3.25", +] + [[package]] name = "arrow-json" version = "48.0.1" @@ -722,15 +795,15 @@ dependencies = [ [[package]] name = "arrow-ord" -version = "52.0.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb56ed1547004e12203652f12fe12e824161ff9d1e5cf2a7dc4ff02ba94f413" +checksum = "644046c479d80ae8ed02a7f1e1399072ea344ca6a7b0e293ab2d5d9ed924aa3b" dependencies = [ - "arrow-array 52.0.0", - "arrow-buffer 52.0.0", - "arrow-data 52.0.0", - "arrow-schema 52.0.0", - "arrow-select 52.0.0", + "arrow-array 53.0.0", + "arrow-buffer 53.0.0", + "arrow-data 53.0.0", + "arrow-schema 53.0.0", + "arrow-select 53.0.0", "half 2.3.1", "num", ] @@ -767,17 +840,16 @@ dependencies = [ [[package]] name = "arrow-row" -version = "52.0.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "575b42f1fc588f2da6977b94a5ca565459f5ab07b60545e17243fb9a7ed6d43e" +checksum = "a29791f8eb13b340ce35525b723f5f0df17ecb955599e11f65c2a94ab34e2efb" dependencies = [ "ahash 0.8.11", - "arrow-array 52.0.0", - "arrow-buffer 52.0.0", - "arrow-data 52.0.0", - "arrow-schema 52.0.0", + "arrow-array 53.0.0", + "arrow-buffer 53.0.0", + "arrow-data 53.0.0", + "arrow-schema 53.0.0", "half 2.3.1", - "hashbrown 0.14.3", ] [[package]] @@ -801,6 +873,12 @@ version = "52.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32aae6a60458a2389c0da89c9de0b7932427776127da1a738e2efc21d32f3393" +[[package]] +name = "arrow-schema" +version = "53.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c85320a3a2facf2b2822b57aa9d6d9d55edb8aee0b6b5d3b8df158e503d10858" + [[package]] name = "arrow-select" version = "48.0.1" @@ -843,6 +921,20 @@ dependencies = [ "num", ] +[[package]] +name = "arrow-select" +version = "53.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cc7e6b582e23855fd1625ce46e51647aa440c20ea2e71b1d748e0839dd73cba" +dependencies = [ + "ahash 0.8.11", + "arrow-array 53.0.0", + "arrow-buffer 53.0.0", + "arrow-data 53.0.0", + "arrow-schema 53.0.0", + "num", +] + [[package]] name = "arrow-string" version = "48.0.1" @@ -877,15 +969,15 @@ dependencies = [ [[package]] name = "arrow-string" -version = "52.0.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e435ada8409bcafc910bc3e0077f532a4daa20e99060a496685c0e3e53cc2597" +checksum = "0775b6567c66e56ded19b87a954b6b1beffbdd784ef95a3a2b03f59570c1d230" dependencies = [ - "arrow-array 52.0.0", - "arrow-buffer 52.0.0", - "arrow-data 52.0.0", - "arrow-schema 52.0.0", - "arrow-select 52.0.0", + "arrow-array 53.0.0", + "arrow-buffer 53.0.0", + "arrow-data 53.0.0", + "arrow-schema 53.0.0", + "arrow-select 53.0.0", "memchr", "num", "regex", @@ -1134,7 +1226,7 @@ dependencies = [ "futures-core", "futures-io", "futures-lite", - "gloo-timers", + "gloo-timers 0.2.6", "kv-log-macro", "log", "memchr", @@ -1933,6 +2025,17 @@ dependencies = [ "tokio", ] +[[package]] +name = "backon" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4fa97bb310c33c811334143cf64c5bb2b7b3c06e453db6b095d7061eff8f113" +dependencies = [ + "fastrand 2.0.1", + "gloo-timers 0.3.0", + "tokio", +] + [[package]] name = "backtrace" version = "0.3.69" @@ -2110,7 +2213,7 @@ dependencies = [ "bitflags 2.6.0", "cexpr", "clang-sys", - "itertools 0.10.5", + "itertools 0.12.1", "lazy_static", "lazycell", "log", @@ -5404,6 +5507,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + [[package]] name = "google-cloud-auth" version = "0.16.0" @@ -5435,7 +5550,7 @@ dependencies = [ "anyhow", "arrow 50.0.0", "async-trait", - "backon", + "backon 0.4.4", "base64 0.21.7", "bigdecimal 0.4.5", "google-cloud-auth", @@ -6032,17 +6147,17 @@ dependencies = [ [[package]] name = "iceberg" version = "0.3.0" -source = "git+https://github.com/risingwavelabs/iceberg-rust.git?rev=84bf51c9d0d5886e4ee306ca4f383f029e1767a4#84bf51c9d0d5886e4ee306ca4f383f029e1767a4" +source = "git+https://github.com/risingwavelabs/iceberg-rust.git?rev=f8b7bff7bd7853be7733fc1db1203862878f92c1#f8b7bff7bd7853be7733fc1db1203862878f92c1" dependencies = [ "anyhow", "apache-avro 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", "array-init", - "arrow-arith 52.0.0", - "arrow-array 52.0.0", - "arrow-ord 52.0.0", - "arrow-schema 52.0.0", - "arrow-select 52.0.0", - "arrow-string 52.0.0", + "arrow-arith 53.0.0", + "arrow-array 53.0.0", + "arrow-ord 53.0.0", + "arrow-schema 53.0.0", + "arrow-select 53.0.0", + "arrow-string 53.0.0", "async-trait", "bimap", "bitvec", @@ -6055,10 +6170,11 @@ dependencies = [ "moka", "murmur3", "once_cell", - "opendal", + "opendal 0.50.0", "ordered-float 4.1.1", - "parquet 52.0.0", + "parquet 53.0.0", "paste", + "rand", "reqwest 0.12.4", "rust_decimal", "serde", @@ -6076,7 +6192,7 @@ dependencies = [ [[package]] name = "iceberg-catalog-glue" version = "0.3.0" -source = "git+https://github.com/risingwavelabs/iceberg-rust.git?rev=84bf51c9d0d5886e4ee306ca4f383f029e1767a4#84bf51c9d0d5886e4ee306ca4f383f029e1767a4" +source = "git+https://github.com/risingwavelabs/iceberg-rust.git?rev=f8b7bff7bd7853be7733fc1db1203862878f92c1#f8b7bff7bd7853be7733fc1db1203862878f92c1" dependencies = [ "anyhow", "async-trait", @@ -6093,7 +6209,7 @@ dependencies = [ [[package]] name = "iceberg-catalog-rest" version = "0.3.0" -source = "git+https://github.com/risingwavelabs/iceberg-rust.git?rev=84bf51c9d0d5886e4ee306ca4f383f029e1767a4#84bf51c9d0d5886e4ee306ca4f383f029e1767a4" +source = "git+https://github.com/risingwavelabs/iceberg-rust.git?rev=f8b7bff7bd7853be7733fc1db1203862878f92c1#f8b7bff7bd7853be7733fc1db1203862878f92c1" dependencies = [ "async-trait", "chrono", @@ -6113,18 +6229,18 @@ dependencies = [ [[package]] name = "icelake" version = "0.3.141592654" -source = "git+https://github.com/risingwavelabs/icelake.git?rev=490e5af541edab0e9284ba19ddb56c8a16d1c36b#490e5af541edab0e9284ba19ddb56c8a16d1c36b" +source = "git+https://github.com/risingwavelabs/icelake.git?rev=1783f8f106958d6d0ce0249c1c708934a15c2a47#1783f8f106958d6d0ce0249c1c708934a15c2a47" dependencies = [ "anyhow", "apache-avro 0.17.0 (git+https://github.com/apache/avro.git)", - "arrow-arith 52.0.0", - "arrow-array 52.0.0", - "arrow-buffer 52.0.0", - "arrow-cast 52.0.0", - "arrow-ord 52.0.0", - "arrow-row 52.0.0", - "arrow-schema 52.0.0", - "arrow-select 52.0.0", + "arrow-arith 53.0.0", + "arrow-array 53.0.0", + "arrow-buffer 53.0.0", + "arrow-cast 53.0.0", + "arrow-ord 53.0.0", + "arrow-row 53.0.0", + "arrow-schema 53.0.0", + "arrow-select 53.0.0", "async-trait", "bitvec", "bytes", @@ -6139,9 +6255,9 @@ dependencies = [ "log", "murmur3", "once_cell", - "opendal", + "opendal 0.49.2", "ordered-float 3.9.1", - "parquet 52.0.0", + "parquet 53.0.0", "prometheus", "regex", "reqwest 0.11.20", @@ -7124,9 +7240,9 @@ checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" [[package]] name = "memchr" -version = "2.7.1" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memcomparable" @@ -7917,7 +8033,7 @@ checksum = "9b04d09b9822c2f75a1d2fc513a2c1279c70e91e7407936fffdf6a6976ec530a" dependencies = [ "anyhow", "async-trait", - "backon", + "backon 0.4.4", "base64 0.22.0", "bytes", "chrono", @@ -7941,6 +8057,36 @@ dependencies = [ "uuid", ] +[[package]] +name = "opendal" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36e44fc43be9ffe18dad3e3ef9d61c1ae01991ee6f1c8c026978c35777a711bf" +dependencies = [ + "anyhow", + "async-trait", + "backon 1.2.0", + "base64 0.22.0", + "bytes", + "chrono", + "crc32c", + "flagset", + "futures", + "getrandom", + "http 1.1.0", + "log", + "md-5", + "once_cell", + "percent-encoding", + "quick-xml 0.36.1", + "reqsign", + "reqwest 0.12.4", + "serde", + "serde_json", + "tokio", + "uuid", +] + [[package]] name = "openidconnect" version = "3.4.0" @@ -8331,18 +8477,18 @@ dependencies = [ [[package]] name = "parquet" -version = "52.0.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c3b5322cc1bbf67f11c079c42be41a55949099b78732f7dba9e15edde40eab" +checksum = "f0fbf928021131daaa57d334ca8e3904fe9ae22f73c56244fc7db9b04eedc3d8" dependencies = [ "ahash 0.8.11", - "arrow-array 52.0.0", - "arrow-buffer 52.0.0", - "arrow-cast 52.0.0", - "arrow-data 52.0.0", - "arrow-ipc 52.0.0", - "arrow-schema 52.0.0", - "arrow-select 52.0.0", + "arrow-array 53.0.0", + "arrow-buffer 53.0.0", + "arrow-cast 53.0.0", + "arrow-data 53.0.0", + "arrow-ipc 53.0.0", + "arrow-schema 53.0.0", + "arrow-select 53.0.0", "base64 0.22.0", "brotli 6.0.0", "bytes", @@ -9197,7 +9343,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" dependencies = [ "anyhow", - "itertools 0.10.5", + "itertools 0.12.1", "proc-macro2", "quote", "syn 2.0.66", @@ -9389,7 +9535,7 @@ dependencies = [ "indoc", "libc", "memoffset", - "parking_lot 0.11.2", + "parking_lot 0.12.1", "portable-atomic", "pyo3-build-config", "pyo3-ffi", @@ -10086,9 +10232,9 @@ dependencies = [ "madsim-tokio", "madsim-tonic", "memcomparable", - "opendal", + "opendal 0.49.2", "parking_lot 0.12.1", - "parquet 52.0.0", + "parquet 53.0.0", "paste", "prometheus", "prost 0.13.1", @@ -10223,12 +10369,16 @@ dependencies = [ "arc-swap", "arrow-array 48.0.1", "arrow-array 52.0.0", + "arrow-array 53.0.0", "arrow-buffer 48.0.1", "arrow-buffer 52.0.0", + "arrow-buffer 53.0.0", "arrow-cast 48.0.1", "arrow-cast 52.0.0", + "arrow-cast 53.0.0", "arrow-schema 48.0.1", "arrow-schema 52.0.0", + "arrow-schema 53.0.0", "async-trait", "auto_enums", "auto_impl", @@ -10616,10 +10766,10 @@ dependencies = [ "mysql_common", "nexmark", "num-bigint", - "opendal", + "opendal 0.49.2", "openssl", "parking_lot 0.12.1", - "parquet 52.0.0", + "parquet 53.0.0", "paste", "pg_bigdecimal", "postgres-openssl", @@ -11377,7 +11527,7 @@ dependencies = [ "madsim", "madsim-aws-sdk-s3", "madsim-tokio", - "opendal", + "opendal 0.49.2", "prometheus", "reqwest 0.12.4", "risingwave_common", diff --git a/Cargo.toml b/Cargo.toml index 148c8f64587a..765c59b81140 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -137,13 +137,13 @@ otlp-embedded = { git = "https://github.com/risingwavelabs/otlp-embedded", rev = prost = { version = "0.13" } prost-build = { version = "0.13" } # branch rw_patch -icelake = { git = "https://github.com/risingwavelabs/icelake.git", rev = "490e5af541edab0e9284ba19ddb56c8a16d1c36b", features = [ +icelake = { git = "https://github.com/risingwavelabs/icelake.git", rev = "1783f8f106958d6d0ce0249c1c708934a15c2a47", features = [ "prometheus", ] } # branch dev -iceberg = { git = "https://github.com/risingwavelabs/iceberg-rust.git", rev = "84bf51c9d0d5886e4ee306ca4f383f029e1767a4" } -iceberg-catalog-rest = { git = "https://github.com/risingwavelabs/iceberg-rust.git", rev = "84bf51c9d0d5886e4ee306ca4f383f029e1767a4" } -iceberg-catalog-glue = { git = "https://github.com/risingwavelabs/iceberg-rust.git", rev = "84bf51c9d0d5886e4ee306ca4f383f029e1767a4" } +iceberg = { git = "https://github.com/risingwavelabs/iceberg-rust.git", rev = "f8b7bff7bd7853be7733fc1db1203862878f92c1" } +iceberg-catalog-rest = { git = "https://github.com/risingwavelabs/iceberg-rust.git", rev = "f8b7bff7bd7853be7733fc1db1203862878f92c1" } +iceberg-catalog-glue = { git = "https://github.com/risingwavelabs/iceberg-rust.git", rev = "f8b7bff7bd7853be7733fc1db1203862878f92c1" } opendal = "0.49" # used only by arrow-udf-flight arrow-flight = "52" @@ -161,7 +161,7 @@ deltalake = { git = "https://github.com/risingwavelabs/delta-rs", rev = "5c2dccd itertools = "0.12.0" jsonbb = "0.1.4" lru = { git = "https://github.com/risingwavelabs/lru-rs.git", rev = "2682b85" } -parquet = { version = "52", features = ["async"] } +parquet = { version = "53", features = ["async"] } thiserror-ext = "0.1.2" tikv-jemalloc-ctl = { git = "https://github.com/risingwavelabs/jemallocator.git", rev = "64a2d9" } tikv-jemallocator = { git = "https://github.com/risingwavelabs/jemallocator.git", features = [ diff --git a/src/common/Cargo.toml b/src/common/Cargo.toml index 72c0b8a2331f..70303ba4f55c 100644 --- a/src/common/Cargo.toml +++ b/src/common/Cargo.toml @@ -25,6 +25,10 @@ arrow-52-array = { package = "arrow-array", version = "52" } arrow-52-buffer = { package = "arrow-buffer", version = "52" } arrow-52-cast = { package = "arrow-cast", version = "52" } arrow-52-schema = { package = "arrow-schema", version = "52" } +arrow-53-array = { package = "arrow-array", version = "53" } +arrow-53-buffer = { package = "arrow-buffer", version = "53" } +arrow-53-cast = { package = "arrow-cast", version = "53" } +arrow-53-schema = { package = "arrow-schema", version = "53" } async-trait = "0.1" auto_enums = { workspace = true } auto_impl = "1" diff --git a/src/common/src/array/arrow/arrow_53.rs b/src/common/src/array/arrow/arrow_53.rs new file mode 100644 index 000000000000..9341a0d3c984 --- /dev/null +++ b/src/common/src/array/arrow/arrow_53.rs @@ -0,0 +1,48 @@ +// Copyright 2024 RisingWave Labs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#[allow(clippy::duplicate_mod)] +#[path = "./arrow_impl.rs"] +mod arrow_impl; +type ArrowIntervalType = arrow_buffer::IntervalMonthDayNano; +pub use arrow_impl::{FromArrow, ToArrow}; +pub use { + arrow_53_array as arrow_array, arrow_53_buffer as arrow_buffer, arrow_53_cast as arrow_cast, + arrow_53_schema as arrow_schema, +}; + +use crate::array::Interval; + +impl super::ArrowIntervalTypeTrait for ArrowIntervalType { + fn to_interval(self) -> Interval { + // XXX: the arrow-rs decoding is incorrect + // let (months, days, ns) = arrow_array::types::IntervalMonthDayNanoType::to_parts(value); + Interval::from_month_day_usec(self.months, self.days, self.nanoseconds / 1000) + } + + fn from_interval(value: Interval) -> Self { + // XXX: the arrow-rs encoding is incorrect + // arrow_array::types::IntervalMonthDayNanoType::make_value( + // self.months(), + // self.days(), + // // TODO: this may overflow and we need `try_into` + // self.usecs() * 1000, + // ) + Self { + months: value.months(), + days: value.days(), + nanoseconds: value.usecs() * 1000, + } + } +} diff --git a/src/common/src/array/arrow/arrow_iceberg.rs b/src/common/src/array/arrow/arrow_iceberg.rs index 845dcc8a0f6f..9cb7df6f809a 100644 --- a/src/common/src/array/arrow/arrow_iceberg.rs +++ b/src/common/src/array/arrow/arrow_iceberg.rs @@ -20,7 +20,7 @@ use std::sync::Arc; use arrow_array::ArrayRef; use num_traits::abs; -pub use super::arrow_52::{ +pub use super::arrow_53::{ arrow_array, arrow_buffer, arrow_cast, arrow_schema, FromArrow, ToArrow, }; use crate::array::{Array, ArrayError, ArrayImpl, DataChunk, DataType, DecimalArray}; diff --git a/src/common/src/array/arrow/mod.rs b/src/common/src/array/arrow/mod.rs index 602c9e721de7..28bfd9df6821 100644 --- a/src/common/src/array/arrow/mod.rs +++ b/src/common/src/array/arrow/mod.rs @@ -16,6 +16,7 @@ // and the default From/To implementations. mod arrow_48; mod arrow_52; +mod arrow_53; // These mods import mods above and may override some methods. mod arrow_deltalake; mod arrow_iceberg;