Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Add wrapper classes for Expression types

Ouverte
#1,681 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
45/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Calme
Stack technique
python
Domaine
api

Piste de recherche

Commencez par examiner les exports actuels de datafusion.expr, en particulier la réexportation de expr_internal.Limit, puis consultez la PR #1674 et l’issue #1673 pour le cas d’utilisation qui motive ce travail. Définissez le périmètre du wrapper à partir des types Expression existants ; le travail sera terminé lorsque les wrappers prévus exposeront les données d’expression demandées, notamment Limit.fetch et Limit.skip.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement

Is your feature request related to a problem or challenge? Please describe what you are trying to do.

As part of the discussion in https://github.com/apache/datafusion-python/pull/1674 we found a user wants access to some of the elements within an expression. In this case, Limit. If there is a growing base of users who want to use datafusion-python to do things such as analyzing the plans and using the data in them, then we should probably add wrapper classes for each of the Expressions.

Describe the solution you'd like

Right now we have the expressions like Limit available in datafusion.expr reexported like

Limit = expr_internal.Limit

Instead we could have a datafusion.expr module that contains

class Limit(Expr):

which has attributes to get fetch and skip.

Describe alternatives you've considered

We could leave as is and continue to expose data members as requested.

Additional context

This is a follow on to https://github.com/apache/datafusion-python/issues/1673

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.