跳至主要內容

每天都用 TablePro?購買授權即可使用付費功能,並支持下一版本的開發。 購買授權購買授權,支持 TablePro

適用於 Mac、iPhone與iPad 的 DuckDB 用戶端

開啟 DuckDB 資料庫檔案,或指向 Parquet、CSV、JSON 檔案,在原位置使用 SQL 查詢。DuckDB 在驅動程式中執行,除非主動連線伺服器,否則無須執行伺服器。

適用於 Mac、iPhone與iPad首次選擇 DuckDB 時下載驅動程式

Parquet 檔案在 DuckDB 中開啟為唯讀檢視,顯示針對該檢視的 SQL 查詢和結果。

概覽

查詢語言
SQL
驅動程式
首次使用時下載
連線方式
檔案
內建引擎
DuckDB 1.5.2
iPhone 與 iPad
可開啟

開啟檔案

選擇 .duckdb 或 .ddb 檔案,或輸入尚不存在的路徑來建立。輸入 :memory: 可建立僅在工作階段期間存在的資料庫。DuckDB 在檔案開頭位元組中標識格式,因此無論檔名如何均可識別並開啟。

選擇 .parquet、.csv、.tsv、.json 或 .ndjson,會在記憶體資料庫中作為唯讀檢視表開啟,一個名為 file,另一個以檔名命名。磁碟檔案保持逐位元組不變;要修改內容,請在 .duckdb 資料庫中從檔案建立資料表。

在 Finder 按兩下 .duckdb 即可在此開啟。Parquet 檔案的「打開檔案的應用程式」列出 TablePro,透過 File > Open File 選擇 Parquet 會開啟為 DuckDB 連線,而非進入 Data Files 視窗。

Remote (Quack, experimental) 連線由 quack_serve 啟動的 DuckDB 伺服器,並以 remotedb 等別名附加,透過該別名存取資料表。首次遠端連線從 DuckDB 下載 quack 擴充功能。

查詢與編輯

任何連線都可從 SQL 直接讀取檔案,例如 SELECT * FROM 'data.csv' 或 read_parquet('events.parquet')。ATTACH 其他 DuckDB 檔案會作為第二個資料庫加入側欄,Cmd+K 無須重新連線即可切換。重新連線後 DuckDB 不保留任何附加。

EXPLAIN 繪製為計畫圖。編輯資料表中的列時,Preview SQL 先顯示每個陳述式,資料檔案上的檢視表保持唯讀。

結構

Structure 分頁 編輯資料表並在執行前顯示 DDL。此處資料庫為檔案,因此不能從 App 建立或刪除資料庫;存取第二個檔案請用 ATTACH。

共用檔案並備份

TablePro 持有檔案時,duckdb CLI、notebook 或 dbt 無法開啟。設定 Release the File Lock After 可在閒置數分鐘後釋放,下次查詢再取得;Open the File Read-Only 允許多個讀取者共用。Database > Release File Lock 立即釋放並保留分頁。工作階段若持有未結束交易、暫存資料表、附加資料庫或已修改設定,會拒絕釋放並說明原因。

Server Dashboard 顯示資料庫大小、區塊大小、總區塊數、記憶體上限和執行緒數。

Backup Dump 無須安裝,因為 DuckDB 透過已開啟連線寫入。可選擇供日後在 TablePro 還原的 .duckdb 檔案,或含 schema.sql、load.sql 及每個資料表一個 Parquet 檔案的檔案夾,pandas、Spark 和 BigQuery 可直接讀取。Restore Dump 在首個名稱已被占用的物件處停止。

移動資料

匯入支援 CSV、TSV、JSON、JSONL、XLSX與SQL 檔案,資料表和結果匯出為 CSV、JSON、SQL、XLSX、Markdown、HTML與XML。從 Settings > Plugins 安裝的 Parquet 匯出外掛程式新增 Parquet 輸出,每個資料表一個檔案。詳見將檔案作為資料庫處理。

iPhone 與 iPad

iPhone 與 iPad App 建立連線時可選擇 DuckDB,App 直接連線。

iPhone 與 iPad App 內建 DuckDB。在「檔案」App 選擇的檔案於原位置開啟,不建立副本;可選 In-Memory 建立暫用資料庫。依卡片瀏覽資料表,在 Query 分頁執行 SQL。Remote (Quack) 連線僅支援 Mac。

適用於 iPhone 與 iPad 的 TablePro

限制

  • 連線開啟期間,一個 DuckDB 檔案同時只允許一個處理程序寫入。
  • 驅動程式包含核心功能、JSON、Parquet、ICU 和自動完成擴充功能。httpfs 等其他擴充功能會在查詢首次需要時從 DuckDB 下載。
  • 透過 Quack 的遠端連線為實驗性功能。

關於 DuckDB 的問題

使用哪個 DuckDB 版本?

DuckDB 1.5.2,編譯在驅動程式中,不依賴已安裝的任何 DuckDB。

CSV 應在 DuckDB 還是 Data Files 視窗開啟?

瀏覽、清理並儲存回檔案,請在 Data Files 視窗開啟。要用 SQL 與其他檔案或資料表聯結,則用 DuckDB 開啟,檔案保持唯讀。

取得 TablePro

Mac App 可免費下載和使用。Starter 或 Team 方案新增選用功能。 iPhone 與 iPad App 可在 App Store 取得。
下載 Mac 版

需要 macOS 13 Ventura 或更新版本

從 App Store 下載

免費,無 App 內購買需要 iOS與iPadOS 18 或更新版本