Analytical sql cell for Jupyter
Project description
Analytical SQL Cell
Analytical SQL cell for Jupyter.
Installation
You can install using pip
:
pip install asqlcell
Quick Start
Here's a quick example to get you started with Analytical SQL Cell in Jupyter:
SELECT
*
FROM 'data.csv'
LIMIT 10
In the above sample, %%sql
is a cell magic indicating that the cell block will be executed as a SQL statement. The following result_set
is required to be the name of Pandas dataframe holding the result set.
Data Load
You can query from Pandas DataFrame, CSV files, compressed (e.g. compressed with gzip) CSV files, as well as Parquet files.
SQL
DuckDB is the default engine of Analytical SQL Cell. Please find more details at the SQL Introduction of DuckDB.
Result Table
With the SQL query being executed in an Analytical SQL Cell, the result set is presented as a table.
In case of multiple SQL statements being executed in an Analytical SQL Cell, only the result set of the last SQL statement will be presented.
If the last SQL statement didn't have any result set, then only the count of executed data rows is shown.
Tutorial
Development
This widget is developed with conda to ensure a consistent developer experience. The project is developed in both Mac OS and Windows Subsystem for Linux.
Please run the following commands to create a conda environment:
conda create -n asqlcell -c conda-forge nodejs=18.15 python=3.8 jupyterlab=3.6 jupyter_packaging=0.12
conda activate asqlcell
Python
Install the python. This will also build the TypeScript package.
pip install -e ".[test, examples, docs]"
Jupyter
When developing your extensions, you need to manually enable your extensions with the notebook / lab frontend.
For lab, this is done by the command:
jupyter labextension develop --overwrite .
jlpm run build
Typescript
You must start watching the change of the widget:
jlpm run watch
Then in another terminal you can run Jupyter Lab (without launching a browser):
jupyter lab --no-browser
Now you can open Google Chrome and navigate to http://localhost:8888 to play with the widget. After a change wait for the build to finish and then refresh your browser and the changes should take effect.
If you make a change to the python code then you will need to restart the notebook kernel to have it take effect.
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
Built Distribution
File details
Details for the file asqlcell-0.2.2-py2.py3-none-any.whl
.
File metadata
- Download URL: asqlcell-0.2.2-py2.py3-none-any.whl
- Upload date:
- Size: 7.4 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f715ddf0634f5bc9976e71057d7f140b59af652c328753a25d1c0e5b01eb29e9 |
|
MD5 | 4dccbd6e8d1dd67ba81f4dea9299d910 |
|
BLAKE2b-256 | 281896c3aa6312d59e682c27fd09a941a577e5aaf54fdf1bd80bd39aeee69258 |