DuckDB는 처리 중인 SQL OLAP 데이터베이스 관리 시스템입니다.
DuckDB-Wasm은 WebAssembly 덕분에 모든 브라우저에 DuckDB를 제공합니다.
Duckdb-Wasm은 Arrow를 유창하게 구사하고 파일 시스템 API 또는 HTTP 요청으로 지원되는 Parquet, CSV 및 JSON 파일을 읽으며 Chrome, Firefox, Safari 및 Node.js에서 테스트되었습니다. VLDB 간행물이나 녹음된 대화에서 DuckDB-Wasm에 대해 자세히 알아보세요.
shell.duckdb.org 또는 DuckDB-Wasm의 외부 제3자 삽입에서 사용해 보고, 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.2MB의 압축된 Wasm 파일이 필요합니다(처음 방문 시 캐싱이 도움이 될 수 있음).
확장 크기는 무엇보다도 제공된 기능이나 사용된 도구 모음에 따라 달라집니다.
git clone https://github.com/duckdb/duckdb-wasm.git
cd duckdb-wasm
git submodule init
git submodule update
make apply_patches
make serve
하위 프로젝트 | 설명 | 언어 |
---|---|---|
duckdb_wasm | 와즘 도서관 | C++ |
@duckdb/duckdb-wasm | 타입스크립트 API | 타이프스크립트 |
@duckdb/duckdb-wasm-쉘 | SQL 쉘 | 녹 |
@duckdb/duckdb-wasm-app | GitHub 페이지 | 타이프스크립트 |
@duckdb/반응-duckdb | 반응 후크 | 타이프스크립트 |