DuckDB-Client für Mac, iPhone und iPad
Öffne eine DuckDB-Datenbankdatei oder wähle eine Parquet-, CSV- oder JSON-Datei und frage sie direkt mit SQL ab. DuckDB läuft im Treiber; es läuft daher kein Server, sofern du dich nicht mit einem verbindest.
Funktioniert auf Mac, iPhone und iPadDer Treiber wird heruntergeladen, wenn du DuckDB erstmals auswählst


Auf einen Blick
- Abfragesprache
- SQL
- Treiber
- Download bei der ersten Nutzung
- Verbinden über
- Eine Datei
- Integrierte Engine
- DuckDB 1.5.2
- iPhone und iPad
- Lässt sich öffnen
Eine Datei öffnen
Wähle eine .duckdb- oder .ddb-Datei oder gib einen noch nicht vorhandenen Pfad an, um eine zu erstellen. Gib stattdessen :memory: für eine Datenbank ein, die so lange wie die Sitzung besteht. Eine Datenbank öffnet sich unabhängig vom Dateinamen als DuckDB, weil DuckDB seine Dateien in den ersten Bytes kennzeichnet.
Wähle eine .parquet-, .csv-, .tsv-, .json- oder .ndjson-Datei, und sie öffnet sich als schreibgeschützte Sichten in einer In-Memory-Datenbank: eine namens file und eine mit dem Dateinamen. Die Datei auf dem Datenträger bleibt Byte für Byte unverändert; erstelle zum Ändern ihres Inhalts eine Tabelle daraus in einer .duckdb-Datenbank.
Doppelklicke eine .duckdb-Datei im Finder, um sie hier zu öffnen. Bei Parquet-Dateien steht TablePro unter Öffnen mit. Eine über Ablage > Datei öffnen gewählte Parquet-Datei öffnet sich als DuckDB-Verbindung statt im Datendateien-Fenster.
Remote (Quack, experimentell) verbindet sich mit einem über quack_serve gestarteten DuckDB-Server und bindet ihn unter einem Alias wie remotedb ein; über diesen Alias erreichst du seine Tabellen nach Namen. Die erste Remote-Verbindung lädt die Erweiterung quack von DuckDB herunter.
Abfragen und bearbeiten
Jede Verbindung kann eine Datei direkt aus SQL lesen, etwa mit SELECT * FROM 'data.csv' oder read_parquet('events.parquet'). Binde eine weitere DuckDB-Datei mit ATTACH ein, und sie erscheint als zweite Datenbank in der Seitenleiste; Cmd+K wechselt ohne erneutes Verbinden zwischen ihnen. DuckDB behält nach dem erneuten Verbinden keine Einbindung.
EXPLAIN wird als Plandiagramm dargestellt. Tabellenzeilen werden mit SQL-Vorschau bearbeitet, die jede Anweisung zuerst zeigt; Sichten über eine Datendatei bleiben schreibgeschützt.
Struktur
Der Struktur-Tab bearbeitet Tabellen und zeigt das DDL vor der Ausführung. Eine Datenbank ist hier eine Datei; es gibt daher kein Erstellen oder Löschen einer Datenbank in der App. ATTACH erschließt eine zweite Datei.
Die Datei teilen und sichern
Solange TablePro eine Datei hält, können die duckdb-CLI, ein Notebook oder ein dbt-Lauf sie nicht öffnen. Setze Dateisperre freigeben nach, um die Datei nach einigen inaktiven Minuten freizugeben und bei der nächsten Abfrage wieder zu übernehmen, oder Datei schreibgeschützt öffnen, damit mehrere Leser sie teilen können. Datenbank > Dateisperre freigeben gibt sie sofort frei und behält deine Tabs. Die Freigabe wird mit Begründung abgelehnt, wenn die Sitzung eine offene Transaktion, temporäre Tabelle, eingebundene Datenbank oder geänderte Einstellung hält.
Das Server-Dashboard zeigt Datenbankgröße, Blockgröße, Gesamtzahl der Blöcke, Speicherlimit und Threads.
Backup-Dump braucht keine Installation, da DuckDB ihn über die offene Verbindung schreibt. Wähle eine .duckdb-Datei zum späteren Wiederherstellen in TablePro oder einen Ordner mit schema.sql, load.sql und einer Parquet-Datei pro Tabelle, die pandas, Spark und BigQuery direkt lesen. Dump wiederherstellen stoppt beim ersten Objekt, dessen Name bereits vergeben ist.
Daten übertragen
Importieren akzeptiert CSV, TSV, JSON, JSONL, XLSX und SQL-Dateien; der Export schreibt Tabellen und Ergebnisse als CSV, JSON, SQL, XLSX, Markdown, HTML und XML. Das über Einstellungen > Plugins installierte Parquet-Export-Plugin ergänzt Parquet-Ausgabe, eine Datei pro Tabelle. Mehr zum Arbeiten mit Dateien als Datenbanken.
iPhone und iPad
DuckDB wird beim Erstellen einer Verbindung in der App für iPhone und iPad angeboten; die App verbindet sich direkt damit.
Auf iPhone und iPad ist DuckDB Teil der App. Eine in der Dateien-App gewählte Datei öffnet sich am ursprünglichen Ort statt als Kopie; wähle alternativ In-Memory für eine temporäre Datenbank. Du durchsuchst Tabellen als Karten und führst SQL im Abfrage-Tab aus. Remote-Verbindungen (Quack) gibt es nur auf dem Mac.
Grenzen
- Solange die Verbindung offen ist, schreibt jeweils nur ein Prozess in eine DuckDB-Datei.
- Der Treiber enthält Kernfunktionen sowie JSON-, Parquet-, ICU- und Autovervollständigungserweiterungen. Andere wie httpfs werden beim ersten Bedarf einer Abfrage von DuckDB heruntergeladen.
- Remote-Verbindungen über Quack sind experimentell.
Fragen zu DuckDB
Welche DuckDB-Version nutzt TablePro?
DuckDB 1.5.2, in den Treiber kompiliert. Es hängt von keiner DuckDB-Installation auf deinem Gerät ab.
Soll ich eine CSV-Datei in DuckDB oder im Datendateien-Fenster öffnen?
Öffne sie im Datendateien-Fenster, um sie anzusehen, zu bereinigen und zurückzuspeichern. Öffne sie als DuckDB, um sie per SQL mit anderen Dateien oder Tabellen zu verknüpfen; dort bleibt die Datei schreibgeschützt.
TablePro herunterladen
Erfordert macOS 13 Ventura oder neuer