Prophecy-build-tool (PBT) provides utilities to build and distribute projects created from the Prophecy IDE.
Project description
prophecy-build-tool
Prophecy is designed to enable all users to be productive with data engineering. It also replaces legacy ETL products. To learn more about Prophecy visit https://docs.prophecy.io/.
Prophecy-built-tool (PBT) allows you to quickly build projects generated by Prophecy (your standard Spark Scala and PySpark pipelines) to integrate them with your own CI / CD (e.g. Github Actions), build system (e.g. Jenkins), and orchestration (e.g. Databricks Workflows).
Installation
To install PBT, simply run:
pip3 install prophecy-build-tool
Running
To build and deploy your Prophecy project containing Python projects and Databricks Jobs run
pbt deploy --path /path/to/your/prophecy_project/
Sample output:
Prophecy-build-tool v1.0.0
Found 1 pipelines: customers_orders (python)
Found 1 jobs: daily_report
Building 1 pipeline 🚰
Building pipeline pipelines/customers_orders [1/1]
running build
running build_py
✅ Build complete!
Deploying 1 job ⏱
Deploying job jobs/daily_report [1/1]
Uploading cs-1.0-py3-none-any.whl to dbfs:/FileStore/prophecy/artifacts/...
Updating an existing job: daily_report
✅ Deployment complete!
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
Hashes for prophecy-build-tool-test-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5486c009f4a4112404d7306e099362dcfe89622d55a45d9395f5b937a1c0428 |
|
MD5 | 146c69c7ac2132f554d14e31832f7cb3 |
|
BLAKE2b-256 | 4e27bb6b3a04d52a56e9caaf27ec97f2dfa4f357f775b7204b5ff8d5e155ee7e |
Hashes for prophecy_build_tool_test-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80e9613ca34175faf2602e0172b6750f917ad89b644fec99925645d4082fc7e5 |
|
MD5 | 6581e937634e6872efa828a82ad84c6e |
|
BLAKE2b-256 | 098b0c93ddb44f1a17b6410c1fbc933ea2b94914d7a6c5e145d7aa24bde57fc7 |