鸭数据库 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 | 反应钩子 | 打字稿 |