nsv
NSV-Dateien (Newline-Separated Values) lesen und schreiben
Maintainer: namingbe
Installation und Laden
INSTALL nsv FROM community;LOAD nsv;Beispiel
-- Read an NSV file (type narrowing mimics CSV behaviour)SELECT * FROM read_nsv('data.nsv');
-- Write query results as an NSVCOPY my_table TO 'output.nsv' (FORMAT nsv);
-- Read without type narrowing, i.e. everything is a stringSELECT * FROM read_nsv('data.nsv', all_varchar=true);
-- Read a headerless fileSELECT * FROM read_nsv('data.nsv', header=false);
-- Write without a header rowCOPY my_table TO 'output.nsv' (FORMAT nsv, HEADER false);Über nsv
NSV ist ein Klartext-Datenformat für Sequenzen von Sequenzen. Eine Teilmenge, bei der die verschachtelten Sequenzen alle dieselbe Länge haben, ist von Interesse, denn das entspricht im Wesentlichen einer Tabelle.
Das NSV-Format selbst ist typagnostisch. Diese Erweiterung orientiert sich eng an der CSV-Erweiterung hinsichtlich der Typverengungslogik, der Spaltennamenskonvention und der Schnittstelle. Natürlich nur an einer Teilmenge davon.
Hinsichtlich der Ausdruckskraft kann NSV für alles verwendet werden, wofür CSV verwendet wird; da das Format deutlich parserfreundlicher ist, ist die Leistung weit höher als bei CSV, ebenso die Lesbarkeit. Diese Erweiterung soll performante Abfragen gegen Dateien in diesem Format ermöglichen.
Hinzugefügte Funktionen
| function_name | function_type | description | comment | examples |
|---|---|---|---|---|
| read_nsv | table | NULL | NULL |
Überladene Funktionen
Diese Erweiterung fügt keine Funktionsüberladungen hinzu.
Hinzugefügte Typen
Diese Erweiterung fügt keine Typen hinzu.
Hinzugefügte Einstellungen
Diese Erweiterung fügt keine Einstellungen hinzu.