apache / apache/iceberg-cpp

Support data sequence numbers in REST scan tasks

Offen
#834 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
Vorherrschende Sprache
C++
Sterne
221
Forks
124
Ø Merge
1 T. 17 Std.
Gemergte PRs (30 T.)
21

Beschreibung

REST-planned `FileScanTask` currently parses `first-row-id` from the embedded `data-file` JSON, but the REST scan-task payload does not expose the manifest-entry data sequence number.

For v3 row lineage readers, `_last_updated_sequence_number` inheritance needs the data file data sequence number. Without it, REST-planned tasks can pass `first_row_id` but cannot inherit `_last_updated_sequence_number` for files that omit or store null row-lineage columns.

Follow-up from apache/iceberg-cpp#822. The PR adds a skipped test, `FileScanTasksFromJsonTest.RowLineageSequence`, that should be enabled once REST scan-task JSON can carry this value.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die REST-Scan-Task-JSON-Analyse und die Darstellung der Datenfolgennummer des Manifest-Eintrags nachzuverfolgen. Verwende den übersprungenen Test FileScanTasksFromJsonTest.RowLineageSequence als Abnahmekriterium. Die Arbeit ist abgeschlossen, wenn REST-geplante Tasks die Datenfolgennummer enthalten und der Test für die Vererbung der Zeilenherkunft aktiviert ist und erfolgreich durchläuft.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
api, backend
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
68/100

Neue Issues direkt in Ihr Postfach

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