Row lineage
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
Piste de recherche
Start with the scan projection and REST scan-planning code, then inspect the manifest and data-file metadata handling for first_row_id and data sequence numbers. Check the existing tests around scans, deletes, and inspect.files() before adding coverage. Done means scans expose both lineage columns with the specified null handling and position semantics, and the requested integration comparisons pass.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Feature Request / Improvement
We want to be able to read the row-lineage values on a table. This is a blocker for writing v3 tables.
table.scan(selected_fields=("id", "_row_id", "_last_updated_sequence_number"))
- Data files with a null
first_row_idinherit it from the manifest'sfirst_row_idplus a running record count: #3972 - Define the reserved columns
_row_id(2147483540) and_last_updated_sequence_number(2147483539) - Let scans project them
- Use the values stored in the file if there are any. Fill nulls with
first_row_id + posand the file's data sequence number. - Compute
posbefore applying deletes - Show
first_row_idininspect.files() - REST scan planning drops
first_row_id - Integration test: each file's
first_row_idmatches Spark'sMIN(_row_id): #3972 - Integration test: Spark
MERGE/UPDATE/rewrite_data_files, then compare with Spark'sSELECT _row_id, _last_updated_sequence_number
- Langage dominant
- Python
- Étoiles
- 1.2k
- Forks
- 654
- Merge moyen
- 2 j 11 h
- PR mergées (30 j)
- 122
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de apache/iceberg-python
-
`inspect.files()` and the other file metadata tables raise `ArrowInvalid` when a snapshot has no manifestsPeut-être pris @YuangGao l’a pris il y a 10 jours. Ouvertekind:bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
apache/iceberg-python#4269 ·
Les mainteneurs répondent en général sous 1 jour
-
`inspect.entries()` raises TypeError when a data file has no column_sizesPeut-être pris @Rahul-cs50 l’a pris il y a 14 jours. Ouvertekind:bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
apache/iceberg-python#4186 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
`older_than` reads a naive datetime as UTC and expires snapshots it should keepPeut-être pris @Rahul-cs50 l’a pris il y a 13 jours. Ouvertekind:bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
apache/iceberg-python#4182 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
REST: Send empty first-page pageToken when rest-page-size is setPeut-être pris @ehddnr301 l’a pris il y a 32 jours. Ouvertekind:bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
apache/iceberg-python#4096 ·
Les mainteneurs répondent en général sous 1 jour
-
PyArrowFileIO: every small S3 write is a 3-request multipart upload; expose allow_delayed_openPeut-être pris @David-Banquet l’a pris il y a 29 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
apache/iceberg-python#4093 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de apache/iceberg-python
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
glossyio/traffic-monitor#312 ·
Les mainteneurs répondent en général sous 1 jour
-
local devenv exampleOuvertedocumentation enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
es-ude/elastic-ai.creator#1046 ·
Les mainteneurs répondent en général sous 3 jours
-
ENH: permit cachetools >= 7Ouvertefeature request
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
confident-ai/deepteam#306 ·
Les mainteneurs répondent en général sous 1 jour
-
SslLibrary crashes with unhandled OSError: port/proto not found on non-standard SSL portsPeut-être pris @himanchalkaushale l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
OWASP/Nettacker#1884 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour