Keep your local python scripts installed and in sync with a databricks notebook. Shortens the feedback loop to develop projects using a hybrid enviroment
Project description
DB-Rocket
Keep your local python scripts installed and in sync with a databricks notebook. Every change on your local machine is automatically applied to the notebook. Shortens the feedback loop to develop git based projects. Removes the need to setup a local development environment.
Installation
pip3 install databricks-rocket
Please sure your python interpreter is 3.7 or higher.
Setup
Make sure you have a token installed for databricks cli (offical documentation). First, create a token for yourself on Databricks. Then set it up locally by running:
databricks configure --token
Then, the databricks token must be exported in your environment.
export DATABRICKS_TOKEN="mydatabrickstoken"
If your project is not a pip package already you have to turn it into one. You can use dbrocket to do that.
dbrocket setup
Will create a setup.py for you.
Using db-rocket
dbrocket launch
The command returns the exact command you have to perform in your notebook next.
Example:
We are now building your Python repo as a library...
Done! in your notebook install the library by running:
%pip install --upgrade pip
%pip install /dbfs/temp/username/databricks_rocket-1.1.3-py3-none-any.whl --force-reinstall
Create a cell in a notebook and paste the content (example below).
Support
- Databricks: >=7
- Python: >=3.7
- Tested on Platform: Linux, MacOs. Windows will probably not work but contributions are welcomed!
Acknowledgments
- Thanks Leon Poli for the Logo :)
- Thanks Stephane Leonard for source-code and documentation improvements :)
- Thanks Malachi Soord for the CICD setup and README improvements
Contributions are welcomed!
Security
For security issues please contact security@getyourguide.com.
Legal
db-rocket is licensed under the Apache License, Version 2.0. See LICENSE for the full text.
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 Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file databricks-rocket-1.3.1.tar.gz.
File metadata
- Download URL: databricks-rocket-1.3.1.tar.gz
- Upload date:
- Size: 146.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d53ad95f52e8dcfe664e5c3958170a879cc0832386f55d4d96bb0fc7ea28c79
|
|
| MD5 |
761bad7ebe241ff591c4a30c057920ab
|
|
| BLAKE2b-256 |
d479916807f7f9b2033bc1992dd4f30e1b83c7c94d6f3c49e6910d461afa3d03
|
File details
Details for the file databricks_rocket-1.3.1-py3-none-any.whl.
File metadata
- Download URL: databricks_rocket-1.3.1-py3-none-any.whl
- Upload date:
- Size: 13.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9649dc71c482fa8bd04e1e956bd0d9a339ab9d1afc502f1d7d095f4efc3d7e5
|
|
| MD5 |
1639a676a642ca0d4260e372219ffca8
|
|
| BLAKE2b-256 |
78973df0b9d81e0a83e593cb43b0eb7d5084872b12c1fc144fb68bf170033176
|