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 NSV
COPY my_table TO 'output.nsv' (FORMAT nsv);
-- Read without type narrowing, i.e. everything is a string
SELECT * FROM read_nsv('data.nsv', all_varchar=true);
-- Read a headerless file
SELECT * FROM read_nsv('data.nsv', header=false);
-- Write without a header row
COPY 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.