Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/duckdb-wasm-examples/duckdbwasm-vitebrowser
- Owner: duckdb-wasm-examples
- Created: 2022-06-13T02:27:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-06-13T05:37:15.000Z (over 2 years ago)
- Last Synced: 2023-02-27T15:18:24.268Z (over 1 year ago)
- Topics: duckdb, duckdb-wasm
- Language: JavaScript
- Homepage:
- Size: 58.6 KB
- Stars: 7
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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