Wire FFI_TableProvider / TableProvider(ABC) through to the Rust TableProvider trait

Ouverte
#1,668 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

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
Stack technique
python, rust

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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de apache/datafusion-python

Toutes les issues de apache/datafusion-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.