apache / apache/iceberg-rust

Required fields nested within optional structs can produce nulls if the parent struct is null and fails `is_null` / `is_not_null` evaluation

Open
#3,124 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Rust
Stars
1.4k
Forks
567
Avg merge
2d 2h
Merged PRs (30d)
93

Description

### Apache Iceberg Rust version

v0.10.1

### Describe the bug

This [bug](https://github.com/apache/iceberg/issues/13328) is reported in Iceberg Java and and fixed in https://github.com/apache/iceberg/pull/14270

### To Reproduce

_No response_

### Expected behavior

_No response_

### Willingness to contribute

None

Contributor guide

Open the contributing guide

Research direction

Start by comparing the Rust null-handling and is_null/is_not_null evaluation with Apache Iceberg Java issue 13328 and pull request 14270. Reproduce the case where a required field is nested in a null optional struct, then verify that evaluation no longer produces nulls.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
databases
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.