Wire FFI_TableProvider / TableProvider(ABC) through to the Rust TableProvider trait
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Calme
- Domaine
- backend, data-engineering
Piste de recherche
Commencez par lire catalog.rs, en particulier RustWrappedPySchemaProvider, et examinez le point 2 de #1577. Suivez les points d’entrée de TableProvider(ABC) et de Rust TableProvider, puis clarifiez comment scan(), supports_filters_pushdown et statistics doivent franchir la frontière. Le travail est terminé lorsque le wrapper ainsi que son comportement de partial-pushdown et de statistics sont implémentés et convenus.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Split out from #1577 (item 2).
Unlike CatalogProvider / SchemaProvider, wiring a plain-Python TableProvider subclass through to the Rust TableProvider trait needs a new RustWrappedPyTableProvider, analogous to RustWrappedPySchemaProvider in catalog.rs. It has to cover scan() returning an ExecutionPlan, supports_filters_pushdown, and statistics.
This is execution-engine work, not a typing-only change, so it doesn't belong in a typing PR. Opening as its own issue so the design (partial pushdown support, how statistics get surfaced to the Python side) can be discussed before someone picks it up.
- Langage dominant
- Python
- Étoiles
- 605
- Forks
- 176
- Merge moyen
- 1 j 23 h
- PR mergées (30 j)
- 8
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
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/datafusion-python
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
apache/datafusion-python#1726 ·
-
Difficulté 2/5 Une demi-journée Accessibilité débutants 88/100
apache/datafusion-python#1691 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
apache/datafusion-python#1644 ·
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
apache/datafusion-python#1737 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 76/100
apache/datafusion-python#1735 · 1 commentaire ·
Toutes les issues de apache/datafusion-python
Issues similaires
-
triage/confirmed
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
agentscope-ai/agentscope#2775 ·
-
comp/desktop P3 type/bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
NousResearch/hermes-agent#118866 ·
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
apache/cloudstack#14222 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100