qvd

Qlik-QVD-Dateien (streaming) lesen und schreiben

Maintainer: snouhaud

Installation und Laden

INSTALL qvd FROM community;
LOAD qvd;

Beispiel

INSTALL qvd FROM community;
LOAD qvd;
-- Read (streaming, bounded memory)
SELECT * FROM read_qvd('sales.qvd');
SELECT * FROM read_qvd('data/*.qvd'); -- glob
-- Write
COPY (SELECT * FROM sales) TO 'output.qvd' (FORMAT qvd, FIELD_NAMES (a, b));
-- Import
COPY sales FROM 'output.qvd' (FORMAT qvd);

Über qvd

Zu 100 % in Rust geschriebene Erweiterung zum Lesen und Schreiben von Qlik-QVD-Dateien.

  • Streaming, projiziertes Lesen: begrenzter Speicher (ca. 30–40× weniger als ein naives Lesen) und nur die projizierten Spalten werden dekodiert (16–30× schneller bei schmalen Abfragen über große Dateien). Native Typisierung BIGINT/DOUBLE/VARCHAR/DATE/ TIMESTAMP/TIME/INTERVAL, Projektions-Pushdown und Mehrdatei-Glob.
  • Schreiben mit COPY ... TO (FORMAT qvd) und der Option FIELD_NAMES sowie Import mit COPY tbl FROM 'x.qvd' (FORMAT qvd).

Hinzugefügte Funktionen

function_name function_type description comment examples
read_qvd 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.