Support multi-argument transforms

Offen
#3,628 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
58/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
python

Rechercherichtung

Beginne damit, das partition-field-Modell und seine Serialisierung nachzuverfolgen, und untersuche anschließend die Behandlung von unknown transforms beim scan-planning. Vergleiche das aktuelle Verhalten von source-id mit einem einzelnen Argument mit der V3-Spezifikation. Erledigt ist die Aufgabe, wenn source-ids mit mehreren Argumenten korrekt geladen und serialisiert werden, beim scan-planning als unbekannt behandelt werden und die write-time evaluation weiterhin außerhalb des Umfangs bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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.

Vorherrschende Sprache
Python
Sterne
1.1k
Forks
589
Ø Merge
2 T. 4 Std.
Gemergte PRs (30 T.)
72

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus apache/iceberg-python

Alle Issues in apache/iceberg-python

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.