Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Parquet reader does not support unknown physical/logical type combinations per GH-607

Đang mở
#10,941 5 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@M-Tesla đang làm issue này rồi.

Từ ngày 7/9/2026.

  • #11017 của @M-Tesla — đang mở

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
48/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
rust
Lĩnh vực
data-engineering

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện lỗi của trình đọc Parquet với parquet-testing/data/int32_with_uuid_logical_type.parquet và theo dõi cách các tổ hợp physical type/logical type không được hỗ trợ được xử lý. Công việc được xem là hoàn tất khi tệp được đọc với physical type không có chú thích và các statistics bị bỏ qua; hành vi round-trip và việc nên cảnh báo hay hạn chế hành vi này vẫn cần một quyết định của dự án.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

bug
Describe the bug

parquet-format GH-607 adds clarification that in addition to unknown logical type enum variants, implementations must also handle unknown combinations of physical type and logical type (e.g. an INT32 column annotated with UUID). This crate currently checks for unsupported combinations and errors when encountering them.

To Reproduce

Try reading the file added in https://github.com/apache/parquet-testing/pull/122 (parquet-testing/data/int32_with_uuid_logical_type.parquet).

Expected behavior

Unknown combinations should now be treated as having an unknown logical type i.e. on read they should be provided to users as the physical type with no type annotation, and statistics should be ignored. It's not clear (to me) what should be done on round trip.

It might be good to also log a warning when an unknown type is encountered to let users know of the degraded experience.

Additional context

We could continue to error on unknown combination, or add a gate to control behavior upon encountering unknown types.

Ngôn ngữ chính
Rust
Star
3.6k
Fork
1.4k
Merge trung bình
2 ngày 8 giờ
Pull request đã merge (30 ngày)
332

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của apache/arrow-rs

Tất cả issue của apache/arrow-rs

Issue tương tự

Thêm issue về Rust

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.