DuckDB เป็นระบบจัดการฐานข้อมูล SQL OLAP ที่อยู่ในกระบวนการ
DuckDB-Wasm นำ DuckDB มาสู่ทุกเบราว์เซอร์ด้วย WebAssembly
Duckdb-Wasm พูด Arrow ได้อย่างคล่องแคล่ว อ่านไฟล์ Parquet, CSV และ JSON ที่ได้รับการสนับสนุนโดย Filesystem API หรือคำขอ HTTP และได้รับการทดสอบกับ Chrome, Firefox, Safari และ Node.js เรียนรู้เพิ่มเติมเกี่ยวกับ DuckDB-Wasm จากสิ่งพิมพ์ VLDB ของเราหรือการบรรยายที่บันทึกไว้
ลองใช้ได้ที่ 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 โดยโหลดส่วนขยายได้ แต่ต้องใช้ไฟล์ Wasm ที่บีบอัดประมาณ 3.2 MB เพื่อถ่ายโอนผ่านเครือข่าย (ในการเข้าชมครั้งแรก การแคชอาจช่วยได้)
ขนาดส่วนขยายจะแตกต่างกันไปขึ้นอยู่กับฟังก์ชันการทำงานหรือ toolchain ที่ให้มา
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 | ห้องสมุด Wasm | ซี++ |
@duckdb/duckdb-wasm | API แบบพิมพ์ดีด | ตัวพิมพ์ดีด |
@duckdb/duckdb-wasm-shell | เชลล์ SQL | สนิม |
@duckdb/duckdb-wasm-app | หน้า GitHub | ตัวพิมพ์ดีด |
@duckdb/react-duckdb | ตอบสนองตะขอ | ตัวพิมพ์ดีด |