Welcome to Balto
Build durable data pipelines directly in Snowflake with no external orchestrators. Effortlessly scale your dbt projects from proof of concept to production grade data pipelines running millions of model executions per day. Orchestrate ML pipelines, data exports, and deletions directly in Snowflake with zero external dependencies.
Getting Started
Ready to get started? Check out the installation instructions. If you're already familiar with dbt, check out our guide on what's new in Balto.
Installation
Clone the repo and install from source, or install with pip:
pip install 'git+https://github.com/balto-data/balto.git@v0.0.10#egg=balto&subdirectory=core'
Overview
Balto is comprised of two pieces. The Balto CLI, a drop-in replacement for the dbt-core CLI, and the Balto orchestrator, which is implemented as a Snowflake Native App. Balto orginated as a fork of dbt-core that has been rebuilt from the ground up to run as a Snowflake Native app. The following are the major design differences:
Compilation
Balto simplifies the parsing process when building your project. Any database interactions are deferred during compilation, this allows us push all database interactions to the Balto Snowflake Native App installed in your account. This means if you use our Github Integation, you can enable automated deployments without having to manage any external accounts or connections.
Orchestration
Balto implements a batteries included orchestration engine inside the Snowflake App. When you deploy your compiled projects via our Gitub integration (or via a call to our stored procedure), the Balto orchestrator handles deploying your compiled project from directly inside your Snowflake account.
Under the hood, Balto's orchestration engine uses Snowflake triggered tasks and streams to implement a completely event driven scheduler that allows it to scale to zero when no models are being executed.
dbt macro executor
Balto includes a lightweight re-implementation of dbt's Jinja macro extension that allows it to execute your model inside a stored procedure that runs on the same warehouse the underlying queries get run on.
Reporting bugs and contributing code
- Want to report a bug or request a feature? Let us know and open an issue
Metadata
Release files for balto-core 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| balto_core-0.1.7.tar.gz | 952.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| balto_core-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.1 MB
Release files / balto_core-0.1.7.tar.gz
| Download URL | balto_core-0.1.7.tar.gz |
|---|---|
| Size | 952.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
da5a08e181e60e00000aecafb456c5ef3a1634cdc80f817e9c5d1f00c4b6a40c
|
|
BLAKE2b-256 checksum How to use checksums |
8766997cd7598dcadbf0ec905c8ea95cef87d7431a6aad504cb24d38d9273982
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 21, 2025.
Transparency logRelease files / balto_core-0.1.7-py3-none-any.whl
| Download URL | balto_core-0.1.7-py3-none-any.whl |
|---|---|
| Size | 1.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
424d450f47e9418662731e197956393de8aed1e5aebd545f30cc4372fc7809f4
|
|
BLAKE2b-256 checksum How to use checksums |
98c961f0331a81768d25df51b74eac03e1f7e72b925c1bb4120e13b463165b5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 21, 2025.
Transparency log