-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unequal column heights using scan_parquet
and filter
on single file with hive partition, in single threaded mode
#21327
Labels
A-io-parquet
Area: reading/writing Parquet files
A-io-partitioning
Area: reading/writing (Hive) partitioned files
accepted
Ready for implementation
bug
Something isn't working
P-medium
Priority: medium
python
Related to Python Polars
Comments
scan_parquet
and filter
on single file with hive partition, in single threaded mode
Does it work if you move filter after
|
Backtrace using #21335 BacktraceRust backtrace:
0: std::backtrace_rs::backtrace::libunwind::trace
at /rustc/1891c28669863bf7ed3ef8f43f2d3fa546f34861/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
1: std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/1891c28669863bf7ed3ef8f43f2d3fa546f34861/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: std::backtrace::Backtrace::create
at /rustc/1891c28669863bf7ed3ef8f43f2d3fa546f34861/library/std/src/backtrace.rs:331:13
3: <polars_error::ErrString as core::convert::From<T>>::from
at ./crates/polars-error/src/lib.rs:51:17
4: <T as core::convert::Into<U>>::into
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/convert/mod.rs:761:9
5: polars_core::frame::validation::<impl polars_core::frame::DataFrame>::validate_columns_slice
at ./crates/polars-core/src/frame/validation.rs:24:25
6: polars_core::frame::DataFrame::new_no_checks
at ./crates/polars-core/src/frame/mod.rs:518:13
7: polars_io::hive::materialize_hive_partitions
at ./crates/polars-io/src/hive.rs:53:24
8: polars_io::parquet::read::read_impl::rg_to_dfs_prefiltered::{{closure}}::{{closure}}
at ./crates/polars-io/src/parquet/read/read_impl.rs:492:21
9: core::ops::function::impls::<impl core::ops::function::FnMut<A> for &F>::call_mut
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:272:13
10: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:305:13
11: core::option::Option<T>::map
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1119:29
12: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:107:26
13: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:107:9
14: <core::iter::adapters::take_while::TakeWhile<I,P> as core::iter::traits::iterator::Iterator>::next
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:48:21
15: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:107:9
16: alloc::vec::Vec<T,A>::extend_desugared
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3535:35
17: <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_extend.rs:19:9
18: <alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3496:9
19: <rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::consume_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/extend.rs:130:9
20: <rayon::iter::while_some::WhileSomeFolder<C> as rayon::iter::plumbing::Folder<core::option::Option<T>>>::consume_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/while_some.rs:139:21
21: <rayon::iter::map::MapFolder<C,F> as rayon::iter::plumbing::Folder<T>>::consume_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs:248:21
22: <rayon::iter::map::MapFolder<C,F> as rayon::iter::plumbing::Folder<T>>::consume_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs:248:21
23: rayon::iter::plumbing::Producer::fold_with
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:109:9
24: rayon::iter::plumbing::bridge_producer_consumer::helper
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:437:13
25: rayon::iter::plumbing::bridge_producer_consumer
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:396:12
26: <rayon::iter::plumbing::bridge::Callback<C> as rayon::iter::plumbing::ProducerCallback<I>>::callback
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:372:13
27: rayon::range::<impl rayon::range::private::IndexedRangeInteger for usize>::with_producer
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/range.rs:188:17
28: <rayon::range::Iter<T> as rayon::iter::IndexedParallelIterator>::with_producer
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/range.rs:149:9
29: rayon::iter::plumbing::bridge
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:356:12
30: rayon::range::<impl rayon::range::private::RangeInteger for usize>::drive_unindexed
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/range.rs:162:17
31: <rayon::range::Iter<T> as rayon::iter::ParallelIterator>::drive_unindexed
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/range.rs:123:9
32: <rayon::iter::map::Map<I,F> as rayon::iter::ParallelIterator>::drive_unindexed
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs:49:9
33: <rayon::iter::map::Map<I,F> as rayon::iter::ParallelIterator>::drive_unindexed
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs:49:9
34: <rayon::iter::while_some::WhileSome<I> as rayon::iter::ParallelIterator>::drive_unindexed
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/while_some.rs:44:9
35: rayon::iter::extend::<impl rayon::iter::ParallelExtend<T> for alloc::vec::Vec<T>>::par_extend
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/extend.rs:588:28
36: rayon::iter::from_par_iter::collect_extended
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/from_par_iter.rs:20:5
37: rayon::iter::from_par_iter::<impl rayon::iter::FromParallelIterator<T> for alloc::vec::Vec<T>>::from_par_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/from_par_iter.rs:33:9
38: rayon::iter::ParallelIterator::collect
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/mod.rs:2069:9
39: rayon::result::<impl rayon::iter::FromParallelIterator<core::result::Result<T,E>> for core::result::Result<C,E>>::from_par_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/result.rs:121:26
40: rayon::iter::ParallelIterator::collect
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/mod.rs:2069:9
41: polars_io::parquet::read::read_impl::rg_to_dfs_prefiltered::{{closure}}
at ./crates/polars-io/src/parquet/read/read_impl.rs:342:9
42: rayon_core::thread_pool::ThreadPool::install::{{closure}}
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/thread_pool/mod.rs:147:40
43: rayon_core::registry::Registry::in_worker
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:502:17
44: rayon_core::thread_pool::ThreadPool::install
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/thread_pool/mod.rs:147:9
45: polars_io::parquet::read::read_impl::rg_to_dfs_prefiltered
at ./crates/polars-io/src/parquet/read/read_impl.rs:338:39
46: polars_io::parquet::read::read_impl::rg_to_dfs
at ./crates/polars-io/src/parquet/read/read_impl.rs:176:24
47: polars_io::parquet::read::read_impl::read_parquet
at ./crates/polars-io/src/parquet/read/read_impl.rs:956:15
48: <polars_io::parquet::read::reader::ParquetReader<R> as polars_io::shared::SerReader<R>>::finish
at ./crates/polars-io/src/parquet/read/reader.rs:265:22
49: polars_mem_engine::executors::scan::parquet::ParquetExec::read_par::{{closure}}::{{closure}}
at ./crates/polars-mem-engine/src/executors/scan/parquet.rs:238:34
50: core::ops::function::impls::<impl core::ops::function::FnMut<A> for &F>::call_mut
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:272:13
51: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:305:13
52: core::option::Option<T>::map
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1119:29
53: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:107:26
54: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:107:9
55: <core::iter::adapters::take_while::TakeWhile<I,P> as core::iter::traits::iterator::Iterator>::next
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/take_while.rs:48:21
56: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:107:9
57: alloc::vec::Vec<T,A>::extend_desugared
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3535:35
58: <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_extend.rs:19:9
59: <alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3496:9
60: <rayon::iter::extend::ListVecFolder<T> as rayon::iter::plumbing::Folder<T>>::consume_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/extend.rs:130:9
61: <rayon::iter::while_some::WhileSomeFolder<C> as rayon::iter::plumbing::Folder<core::option::Option<T>>>::consume_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/while_some.rs:139:21
62: <rayon::iter::map::MapFolder<C,F> as rayon::iter::plumbing::Folder<T>>::consume_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs:248:21
63: <rayon::iter::map::MapFolder<C,F> as rayon::iter::plumbing::Folder<T>>::consume_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs:248:21
64: rayon::iter::plumbing::Producer::fold_with
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:109:9
65: rayon::iter::plumbing::bridge_producer_consumer::helper
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:437:13
66: rayon::iter::plumbing::bridge_producer_consumer
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:396:12
67: <rayon::iter::plumbing::bridge::Callback<C> as rayon::iter::plumbing::ProducerCallback<I>>::callback
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:372:13
68: <<rayon::iter::zip::Zip<A,B> as rayon::iter::IndexedParallelIterator>::with_producer::CallbackB<CB,A> as rayon::iter::plumbing::ProducerCallback<ITEM>>::callback
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/zip.rs:112:17
69: <rayon::vec::Drain<T> as rayon::iter::IndexedParallelIterator>::with_producer
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/vec.rs:147:13
70: <rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/vec.rs:83:9
71: <<rayon::iter::zip::Zip<A,B> as rayon::iter::IndexedParallelIterator>::with_producer::CallbackA<CB,B> as rayon::iter::plumbing::ProducerCallback<ITEM>>::callback
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/zip.rs:89:17
72: <rayon::vec::Drain<T> as rayon::iter::IndexedParallelIterator>::with_producer
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/vec.rs:147:13
73: <rayon::vec::IntoIter<T> as rayon::iter::IndexedParallelIterator>::with_producer
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/vec.rs:83:9
74: <rayon::iter::zip::Zip<A,B> as rayon::iter::IndexedParallelIterator>::with_producer
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/zip.rs:68:16
75: rayon::iter::plumbing::bridge
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:356:12
76: <rayon::iter::zip::Zip<A,B> as rayon::iter::ParallelIterator>::drive_unindexed
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/zip.rs:40:9
77: <rayon::iter::map::Map<I,F> as rayon::iter::ParallelIterator>::drive_unindexed
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs:49:9
78: <rayon::iter::map::Map<I,F> as rayon::iter::ParallelIterator>::drive_unindexed
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs:49:9
79: <rayon::iter::while_some::WhileSome<I> as rayon::iter::ParallelIterator>::drive_unindexed
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/while_some.rs:44:9
80: rayon::iter::extend::<impl rayon::iter::ParallelExtend<T> for alloc::vec::Vec<T>>::par_extend
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/extend.rs:588:28
81: rayon::iter::from_par_iter::collect_extended
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/from_par_iter.rs:20:5
82: rayon::iter::from_par_iter::<impl rayon::iter::FromParallelIterator<T> for alloc::vec::Vec<T>>::from_par_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/from_par_iter.rs:33:9
83: rayon::iter::ParallelIterator::collect
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/mod.rs:2069:9
84: rayon::result::<impl rayon::iter::FromParallelIterator<core::result::Result<T,E>> for core::result::Result<C,E>>::from_par_iter
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/result.rs:121:26
85: rayon::iter::ParallelIterator::collect
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/mod.rs:2069:9
86: polars_mem_engine::executors::scan::parquet::ParquetExec::read_par::{{closure}}
at ./crates/polars-mem-engine/src/executors/scan/parquet.rs:229:17
87: rayon_core::thread_pool::ThreadPool::install::{{closure}}
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/thread_pool/mod.rs:147:40
88: rayon_core::registry::Registry::in_worker_cold::{{closure}}::{{closure}}
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:522:21
89: rayon_core::job::JobResult<T>::call::{{closure}}
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:218:41
90: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
91: std::panicking::try::do_call
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
92: ___rust_try
93: std::panicking::try
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
94: std::panic::catch_unwind
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
95: rayon_core::unwind::halt_unwinding
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/unwind.rs:17:5
96: rayon_core::job::JobResult<T>::call
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:218:15
97: <rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:120:32
98: rayon_core::job::JobRef::execute
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:64:9
99: rayon_core::registry::WorkerThread::execute
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:860:9
100: rayon_core::registry::WorkerThread::wait_until_cold
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:794:21
101: rayon_core::registry::WorkerThread::wait_until
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:769:13
102: rayon_core::registry::WorkerThread::wait_until_out_of_work
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:818:9
103: rayon_core::registry::main_loop
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:923:5
104: rayon_core::registry::ThreadBuilder::run
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:53:18
105: <rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{{closure}}
at /Users/nxs/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:98:20
106: std::sys::backtrace::__rust_begin_short_backtrace
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152:18
107: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:564:17
108: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
109: std::panicking::try::do_call
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
110: ___rust_try
111: std::panicking::try
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
112: std::panic::catch_unwind
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
113: std::thread::Builder::spawn_unchecked_::{{closure}}
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:562:30
114: core::ops::function::FnOnce::call_once{{vtable.shim}}
at /Users/nxs/.rustup/toolchains/nightly-2025-01-05-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
115: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
at /rustc/1891c28669863bf7ed3ef8f43f2d3fa546f34861/library/alloc/src/boxed.rs:2013:9
116: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
at /rustc/1891c28669863bf7ed3ef8f43f2d3fa546f34861/library/alloc/src/boxed.rs:2013:9
117: std::sys::pal::unix::thread::Thread::new::thread_start
at /rustc/1891c28669863bf7ed3ef8f43f2d3fa546f34861/library/std/src/sys/pal/unix/thread.rs:106:17
118: __pthread_joiner_wake |
scan_parquet
and filter
on single file with hive partition, in single threaded modescan_parquet
and filter
on single file with hive partition, in single threaded mode
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
A-io-parquet
Area: reading/writing Parquet files
A-io-partitioning
Area: reading/writing (Hive) partitioned files
accepted
Ready for implementation
bug
Something isn't working
P-medium
Priority: medium
python
Related to Python Polars
Checks
Reproducible example
change
<path>
before runningLog output
Log output
Issue description
The issue is only reproducible when
scan_parquet
is used on single file withhive_partitioning=True
, and further filtering on a string column. The error message is probably indicating that it is trying to concat the following two when getting the partition cols back to the dataframe:This issue would not throw an error upon collecting. It would actually throw an error message when the partitioned col is queried in the following steps. In the case of the example,
print
.Expected behavior
df_1
anddf_2
should be exactly the same.Installed versions
The text was updated successfully, but these errors were encountered: