Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Add wrapper classes for Expression types

Offen
#1,681 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
45/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
python
Bereich
api

Rechercherichtung

Beginne mit der Prüfung der aktuellen Exporte von datafusion.expr, insbesondere des Re-Exports expr_internal.Limit, und lies anschließend PR #1674 und Issue #1673 für den Anwendungsfall, der den Anlass dafür gibt. Lege den Umfang des Wrappers anhand der vorhandenen Expression-Typen fest; die Arbeit ist abgeschlossen, wenn die vorgesehenen Wrapper die angeforderten Ausdrucksdaten offenlegen, einschließlich Limit.fetch und Limit.skip.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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

Vorherrschende Sprache
Python
Sterne
605
Forks
176
Ø Merge
1 T. 23 Std.
Gemergte PRs (30 T.)
8

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus apache/datafusion-python

Alle Issues in apache/datafusion-python

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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