Zum Inhalt springen

TablePro täglich nutzen? Eine Lizenz ergänzt Bezahlfunktionen und finanziert die nächste Version. Lizenz kaufenLizenz kaufen, TablePro fördern

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

Parquet-Datei in DuckDB als schreibgeschützte Ansicht geöffnet, mit SQL-Abfrage und Ergebnissen.

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.

TablePro für iPhone und iPad

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

Die Mac-App kannst du kostenlos herunterladen und nutzen. Ein Starter- oder Team-Tarif ergänzt optionale Funktionen. Die App für iPhone und iPad ist im App Store erhältlich.
Für Mac herunterladen

Erfordert macOS 13 Ventura oder neuer

Im App Store laden

Kostenlos, ohne In-App-KäufeErfordert iOS und iPadOS 18 oder neuer