Skip to main content

Testing

Project description

Experimental

This is highly experimental and will change frequently.

There are three ways to demo this:

Demonstration

Code Console REPL Example

Code Console REPL

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

Pyodide Console

pyodide console

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);

To Do

  • Embed POC in a JupyterLite Code Console REPL
  • Implement a proof of concept version of dataframe registration
  • Reduce startup time, probably a combination of the jupyterlite config (preloading modules) and wasm
  • Handling errors: detect and display errors in Jupyter: too much sfuff buried in console, such as CORS errors
  • invalidate pip browser cache (as/if needed); annoying for development purposes
  • think through async/await/transform_cell approach and whether there's a better solution.

Some development notes

Project details


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

jupylite_duckdb-0.0.18a3-py3-none-any.whl (8.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page