Standardise DSL and UDF interface
- Vorherrschende Sprache
- Python
- Sterne
- 211
- Forks
- 58
- Ø Merge
- 1 T. 17 Std.
- Gemergte PRs (30 T.)
- 6
Beschreibung
Currently, one writes a DSL kernel as
```
@dsl_kernel
def myfun(x, y, z):
return x + y * z
```
and a udf as
```
def myfun(inputs, output, offset):
x, y, z = inputs
output[:] = x + y * z
```
but then uses the same interface to wrap them as ``lazyudf``:
``blosc2.lazyudf(myfun, (x,y,z), dtype=np.float32)``
This seems strange and might be confusing for users.
Beitragsleitfaden
Rechercherichtung
Beginne damit, die im Issue gezeigten Schnittstellen von dsl_kernel und UDF mit dem Einstiegspunkt lazyudf zu vergleichen. Bestimme, welche einheitliche Aufrufkonvention gelten sollte und wie bestehende Benutzer migrieren würden. Als abgeschlossen gilt die Arbeit, wenn die Schnittstelle standardisiert und das Verhalten sowohl für DSL-Kernels als auch für UDFs verifiziert ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- api
- Issue-Typ
- Refactoring
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100