diff --git a/polars/polars-arrow/Cargo.toml b/polars/polars-arrow/Cargo.toml index 3388f4056147..d65614a1e4d5 100644 --- a/polars/polars-arrow/Cargo.toml +++ b/polars/polars-arrow/Cargo.toml @@ -9,7 +9,7 @@ description = "Arrow interfaces for Polars DataFrame library" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -arrow = { package = "arrow2", git = "https://github.com/jorgecarleitao/arrow2", rev = "b62184d32a56465f145e4692e1a90fc4fe418d82", default-features = false } +arrow = { package = "arrow2", git = "https://github.com/jorgecarleitao/arrow2", rev = "326fc9d89340ccd22cf0f981a98f56be582d8192", default-features = false } #arrow = { package = "arrow2", git = "https://github.com/ritchie46/arrow2", branch="dev", default-features = false } #arrow = { package = "arrow2", version = "0.5.3", default-features=false} thiserror = "^1.0" diff --git a/polars/polars-core/Cargo.toml b/polars/polars-core/Cargo.toml index cacbeea9a350..314c9416074c 100644 --- a/polars/polars-core/Cargo.toml +++ b/polars/polars-core/Cargo.toml @@ -124,7 +124,7 @@ docs-selection = [ ] [dependencies] -arrow = { package = "arrow2", git = "https://github.com/jorgecarleitao/arrow2", rev = "b62184d32a56465f145e4692e1a90fc4fe418d82", default-features = false, features=["compute"] } +arrow = { package = "arrow2", git = "https://github.com/jorgecarleitao/arrow2", rev = "326fc9d89340ccd22cf0f981a98f56be582d8192", default-features = false, features=["compute"] } #arrow = { package = "arrow2", git = "https://github.com/ritchie46/arrow2", default-features = false, features=["compute"], branch="dev" } #arrow = { package = "arrow2", version="0.5.3", default-features = false, features=["compute"]} polars-arrow = {version = "0.16.0", path = "../polars-arrow"} diff --git a/polars/polars-core/src/chunked_array/ops/explode.rs b/polars/polars-core/src/chunked_array/ops/explode.rs index 8409ff88a585..b21d2dbe52c9 100644 --- a/polars/polars-core/src/chunked_array/ops/explode.rs +++ b/polars/polars-core/src/chunked_array/ops/explode.rs @@ -226,9 +226,11 @@ impl ChunkExplode for ListChunked { .ok_or_else(|| PolarsError::NoData("cannot explode empty list".into()))?; let offsets_buf = listarr.offsets().clone(); let offsets = listarr.offsets().as_slice(); - let values = listarr - .values() - .slice(listarr.offset(), (offsets[offsets.len() - 1]) as usize); + let mut values = listarr.values().clone(); + if !offsets.is_empty() { + let offset = offsets[0]; + values = Arc::from(values.slice(offset as usize, offsets[offsets.len() - 1] as usize)); + } let mut s = if ca.can_fast_explode() { Series::try_from((self.name(), values)).unwrap() diff --git a/polars/polars-io/Cargo.toml b/polars/polars-io/Cargo.toml index 2c9497f4a316..48c87fd51bb5 100644 --- a/polars/polars-io/Cargo.toml +++ b/polars/polars-io/Cargo.toml @@ -29,7 +29,7 @@ temporal = ["polars-core/dtype-date", "polars-core/dtype-datetime"] private = [] [dependencies] -arrow = { package = "arrow2", git = "https://github.com/jorgecarleitao/arrow2", rev = "b62184d32a56465f145e4692e1a90fc4fe418d82", default-features = false } +arrow = { package = "arrow2", git = "https://github.com/jorgecarleitao/arrow2", rev = "326fc9d89340ccd22cf0f981a98f56be582d8192", default-features = false } #arrow = { package = "arrow2", git = "https://github.com/ritchie46/arrow2", default-features = false, branch="dev"} #arrow = { package = "arrow2", version="0.5.3", --default-features=false } polars-core = {version = "0.16.0", path = "../polars-core", features = ["private"], default-features=false} diff --git a/py-polars/Cargo.lock b/py-polars/Cargo.lock index 664cc2a3845d..f74aa9c2d303 100644 --- a/py-polars/Cargo.lock +++ b/py-polars/Cargo.lock @@ -73,7 +73,7 @@ dependencies = [ [[package]] name = "arrow2" version = "0.6.2" -source = "git+https://github.com/jorgecarleitao/arrow2?rev=b62184d32a56465f145e4692e1a90fc4fe418d82#b62184d32a56465f145e4692e1a90fc4fe418d82" +source = "git+https://github.com/jorgecarleitao/arrow2?rev=326fc9d89340ccd22cf0f981a98f56be582d8192#326fc9d89340ccd22cf0f981a98f56be582d8192" dependencies = [ "ahash", "arrow-format",