tursodatabase/libsql

Idea: dynamic table-valued functions, backed by WebAssembly user-defined functions

Open

#127 ouverte le 3 févr. 2023

Voir sur GitHub
 (2 commentaires) (1 réaction) (0 assignés)C (490 forks)batch import
help wanted

Métriques du dépôt

Stars
 (16 744 stars)
Métriques de merge PR
 (Merge moyen 23h 19m) (1 PR mergée en 30 j)

Description

Table-valued functions are described here: https://www.sqlite.org/vtab.html#tabfunc2

Now that we support dynamic user-defined functions in WebAssembly, we should consider going a step further and allowing users to dynamically create table-valued functions, using (and maybe extending) the existing CREATE VIRTUAL TABLE interface. The rough idea is to simply have a functor that keeps its state in a virtual table, and uses a user-defined function to generate data.

Tribute to @fire for coming up with the idea and patiently explaining it to me multiple times until I grasped it :innocent:

Guide contributeur