dta

Lesen und schreiben Sie Stata-.dta-Dateien (Formate 117–121, Stata 13–18) mit vollständiger Typzuordnung, Value Labels und strL-Unterstützung.

Maintainer: korenmiklos

Installation und Laden

INSTALL dta FROM community;
LOAD dta;

Beispiel

INSTALL dta FROM community;
LOAD dta;
-- Read a Stata file
SELECT * FROM read_dta('auto.dta');
-- Or use automatic file format detection
SELECT * FROM 'auto.dta';
-- Read with value labels converted to DuckDB ENUMs
SELECT * FROM read_dta('auto.dta', value_labels=true);
-- Write a table to .dta format
COPY my_table TO 'output.dta' (FORMAT dta);

Über dta

Die dta-Erweiterung ermöglicht DuckDB das native Lesen und Schreiben von Stata-.dta-Dateien und unterstützt die Formate 117 bis 121 (Stata 13–18).

Lesen:

  • Liest alle Standard-Stata-Typen: byte, int, long, float, double, festlängen Strings und strL
  • Konvertiert Stata-Datums- (%td) und DateTime-Formate (%tc) nach DuckDB DATE und TIMESTAMP
  • Ordnet Stata-Value-Labels optional DuckDB-ENUM-Typen mit value_labels=true zu
  • Registriert einen Replacement Scan, sodass .dta-Dateien direkt in FROM-Klauseln funktionieren

Schreiben:

  • Schreibt DuckDB-Tabellen im Format 119 (Stata 15) über COPY ... TO ... (FORMAT dta)
  • Ordnet DuckDB-Typen den passenden Stata-Typen zu, einschließlich DATE, TIMESTAMP und ENUM
  • Speichert lange Strings als strL-Einträge
  • Bewahrt Value Labels aus DuckDB-ENUM-Spalten

Hinzugefügte Funktionen

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