Testing
Project description
Experimental
This is highly experimental and will change frequently.
jupyterlite_duckdb_wasm
Python wrapper to run DuckDB_WASM within JupyterLite with a Pyodide Kernel
See notebooks for example of running this within jupyterlite
Cell Magic %%dql
Following the example of magic_duckdb, there's an initial proof of concept for a duckdb for JupyterLite. See Magic Example
You can also test directly on pyodide
import micropip;
await micropip.install('pandas');
await micropip.install('jupylite-duckdb');
import jupylite_duckdb as jd;
conn = await jd.connect();
r1 = await jd.query("pragma version", conn);
r2 = await jd.query("create or replace table xyz as select * from 'https://raw.githubusercontent.com/Teradata/kylo/master/samples/sample-data/parquet/userdata2.parquet'", conn);
r3 = await jd.query("select gender, count(*) as c from xyz group by gender", conn);
print(r1);
print(r2);
print(r3);
Some development notes
- There's some (well known) CORS considerations when trying to load data from other sites. Examples here are all using public sites, there's some limits that to address with your own jupyterlite deployment
- If you're adding local .py files, use importlib.invalidate_caches(). Even then, it was flaky to import.
- Careful with caching... %pip install will pull from browser cache. I had to clear frequently within dev tools
- To clear local storage, which is annoyingly persistent, https://superuser.com/questions/519628/clear-html5-local-storage-on-a-specific-page
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file jupylite_duckdb-0.0.17-py3-none-any.whl
.
File metadata
- Download URL: jupylite_duckdb-0.0.17-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7607e054a6c026140eb10007e3228f2a6296472623b9270782cfe004a438e74 |
|
MD5 | 7397d867b9f3d21842e2b9440b6152b1 |
|
BLAKE2b-256 | 720c1deb7a4e3d41c43cd1b5a8a0131b4e9eec159c63d636c43f37f18c99681e |