SQLite 3.14 ergänzt virtuelle Tabellen für CSV-Dateien

Das SQLite-Projekt hat am 8. August 2016 SQLite 3.14 mit einer Erweiterung für virtuelle CSV-Tabellen veröffentlicht. Dateien im RFC-4180-Format lassen sich damit als Tabelleninhalt abfragen, ohne ihre Datensätze zunächst in eine gewöhnliche SQLite-Tabelle zu importieren. Das Projekt bezeichnet die Fassung passend zur Versionsnummer als Pi-Release.

CSV-Unterstützung benötigt eine Erweiterung

Der Quellcode der CSV-Erweiterung im Versionsstand 3.14.0 zeigt den vorgesehenen Ablauf: Die Erweiterung wird geladen, anschließend eine virtuelle Tabelle mit einem Dateinamen angelegt. Ein SELECT liest deren Inhalt. Alternativ akzeptiert das Modul CSV-Text als Parameter; auch ein eigenes Schema und eine Spaltenzahl können angegeben werden. Die Funktion steht deshalb nicht allein durch ein Update in jeder Anwendung automatisch zur Verfügung. Die jeweilige Integration muss die Erweiterung bereitstellen.

Für Entwicklungswerkzeuge kann das etwa beim Prüfen tabellarischer Testdaten nützlich sein. Eine SQL-Abfrage bietet Filter und Auswertungen, ersetzt aber weder die Prüfung des Eingabeformats noch die fachliche Validierung der Daten. Eine virtuelle Tabelle ist außerdem kein Nachweis dafür, dass die Datei bereits dauerhaft in die Datenbank übernommen wurde.

Neue Schnittstellen und Änderungen am Abfrageplaner

Die Versionshinweise nennen zusätzlich virtuelle Tabellen ohne ROWID und eine verbesserte OR-Optimierung für virtuelle Tabellen. Mit sqlite3_expanded_sql() und sqlite3_trace_v2() kommen neue C-Schnittstellen hinzu. Die Erweiterung vfsstat.c erfasst Ein- und Ausgabeoperationen und stellt die Messwerte über eine virtuelle Tabelle bereit.

SQLite wird auch innerhalb von Entwicklerwerkzeugen eingesetzt: Visual Studio 2015 Update 2 stellte seine C++-Code-Datenbank auf SQLite um. Daraus folgt allerdings nicht, dass Visual Studio damit bereits SQLite 3.14 oder dessen neue Erweiterungen verwendet. Die eingesetzte Bibliotheksversion und der Funktionsumfang bleiben eine Entscheidung des jeweiligen Produkts.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein