INCATools / INCATools/semantic-sql
Add a duckdb export or convert base layer to duckdb
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 69
- Forks
- 7
- Ø Merge
- 8 Min.
- Gemergte PRs (30 T.)
- 1
Beschreibung
Duckdb has a lot of advantages over sqlite
- speed
- extended syntax
- built in support for arrays and other datatypes
In theory there is no particular reason for a duckdb export. You can just point duckdb at any of the semsql builds and it works. But there are some oddities that occur and it would be better to have a dedicated duckdb export
This could be a simple mirror of the sqlite. However, there is the opportunity to take advantage of increased expressivity. For example, we could have tables like
CREATE TABLE term_info (
id VARCHAR,
label VARCHAR,
aliases VARCHAR[],
....
)
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, den bestehenden SQLite-Export und die semsql-Builds zu untersuchen, um das aktuelle Schema und die beschriebenen Besonderheiten zu verstehen. Entscheide, ob die Arbeit einen dedizierten DuckDB-Export bereitstellen oder die Basisschicht konvertieren sollte, und überprüfe anschließend, dass die resultierenden Tabellen die vorgeschlagenen DuckDB-orientierten Typen unterstützen und für DuckDB weiterhin nutzbar sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- sql, sqlite
- Bereich
- database
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100