Feature Request / Improvement
Part of #1818.
The V3 spec generalizes partition and sort fields to multiple source columns via source-ids. PyIceberg currently raises when source-ids has more than one element, so loading such tables fails — but the spec requires v3 readers to read tables with unknown transforms, ignoring them (null partition values, always-true projection in scan planning).
Scope: model source-ids, serialize per spec (source-id for single-argument transforms, source-ids otherwise), and treat multi-argument transforms as unknown in scan planning. Evaluating multi-argument transforms on write is out of scope until the spec defines concrete ones.
Feature Request / Improvement
Part of #1818.
The V3 spec generalizes partition and sort fields to multiple source columns via
source-ids. PyIceberg currently raises whensource-idshas more than one element, so loading such tables fails — but the spec requires v3 readers to read tables with unknown transforms, ignoring them (null partition values, always-true projection in scan planning).Scope: model
source-ids, serialize per spec (source-idfor single-argument transforms,source-idsotherwise), and treat multi-argument transforms as unknown in scan planning. Evaluating multi-argument transforms on write is out of scope until the spec defines concrete ones.