Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/duckdb-wasm-examples/duckdbwasm-vitebrowser

Barebones example of querying with duckdb-wasm using Vite and just the browser (no front-end framework). No dataset file is loaded; the data is created using the generate_series function.
https://github.com/duckdb-wasm-examples/duckdbwasm-vitebrowser

duckdb duckdb-wasm

Last synced: 2 months ago
JSON representation

Barebones example of querying with duckdb-wasm using Vite and just the browser (no front-end framework). No dataset file is loaded; the data is created using the generate_series function.

Awesome Lists containing this project

README

        

# duckdb-wasm example: vite-browser

![Side-by-side screenshot of browser running the example and the corresponding output in the DevTools window](vite_example.PNG)

Barebones example of querying with duckdb-wasm using Vite and just the browser (no front-end framework). No dataset file is loaded; the data is created using the generate_series function.

## How to run
1. Install the dependencies using `npm i`
2. Run the example using `npm run preview`
3. (Optional) If forking, use `npm run dev` and go from there!

## Steps taken

Everything runs from the [main.js](main.js) script which roughly does the following:

1. Import: duckdb-wasm and all its bundle alternatives
2. Pick bundle: Choose based on the browser in-use
3. Instantiate: Start duckdb and create a connection
4. Query: Select from the "database" (generate_series) using a basic query or a prepared statement
5. Close: The connection, database, and worker.

Notes:
- For ease of use when showing the results, JSON copies of the query results are printed to the console. Consequently...
- ...this example is not acquainted with proper usage of the Apache Arrow objects like Table.
- Making JSON copies of large query results for console.log may not be advisable