鴨子資料庫 wasm
1.29.0
DuckDB 是一個進程內 SQL OLAP 資料庫管理系統。
借助 WebAssembly,DuckDB-Wasm 將 DuckDB 引入每個瀏覽器。
Duckdb-Wasm 能流利地使用 Arrow,並讀取由文件系統 API 或 HTTP 請求支援的 Parquet、CSV 和 JSON 文件,並已在 Chrome、Firefox、Safari 和 Node.js 上進行了測試。從我們的 VLDB 出版物或錄製的演講中了解有關 DuckDB-Wasm 的更多資訊。
在 shell.duckdb.org 或 DuckDB-Wasm 的外部第三方嵌入中嘗試一下,閱讀 API 文檔,查看網頁應用程式範例,並在 Discord 上與我們聊天。
DuckDB-Wasm 目前基於 DuckDB v1.1.1。
相關差異:
INSTALL extension_name FROM 'https://repository.endpoint.org';
延遲取得第一個LOAD extension_name;
操作說明。 INSTALL x FROM community;
也支援簡寫。LOAD icu;
可能需要重現相同的行為。支援的 DuckDB 功能:
ATTACH 'https://blobs.duckdb.org/data/test.db'; FROM db.t;
示範LOAD spatial
空間演示提供空間支持DuckDB 是可擴展的,這允許將功能委託給擴充功能。
核心擴充可在 https://extensions.duckdb.org 上獲取,社群擴充功能可在 https://community-extensions.duckdb.org 上取得。
-- - Excplicitly load extensions
LOAD icu;
-- - Or have them autoloaded when using relevant functions or settings
DESCRIBE FROM read_parquet( ' https://blobs.duckdb.org/stations.parquet ' ); -- (this autoloads JSON)
-- - Or register extensions
INSTALL h3 FROM community;
INSTALL sqlite_scanner FROM ' https://extensions.duckdb.org ' ;
INSTALL quack FROM ' https://community-extensions.duckdb.org ' ;
-- - And then load them
LOAD h3;
LOAD sqlite_scanner;
LOAD quack;
FROM duckdb_extensions() WHERE loaded;
將顯示 h3、icu、parquet、quack 和 sqlite_scanner 已載入。
您可以嘗試載入擴充功能的 Shell 演示,但這確實需要透過網路傳輸大約 3.2 MB 的壓縮 Wasm 檔案(首次存取時,快取可能會有所幫助)。
擴展大小將根據所提供的功能或使用的工具鏈等因素而變化。
git clone https://github.com/duckdb/duckdb-wasm.git
cd duckdb-wasm
git submodule init
git submodule update
make apply_patches
make serve
子專案 | 描述 | 語言 |
---|---|---|
鴨子資料庫wasm | 瓦斯姆圖書館 | C++ |
@duckdb/duckdb-wasm | 打字稿API | 打字稿 |
@duckdb/duckdb-wasm-shell | SQL外殼 | 鏽 |
@duckdb/duckdb-wasm-app | GitHub 頁面 | 打字稿 |
@duckdb/react-duckdb | 反應鉤子 | 打字稿 |