Help
RSS
API
Feed
Maltego
Contact
Domain > baltodatatool.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-10-03
13.226.52.104
(
ClassC
)
2024-10-03
13.226.52.46
(
ClassC
)
2024-10-07
18.173.166.73
(
ClassC
)
2025-11-27
3.169.173.106
(
ClassC
)
Port 80
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 26435Connection: keep-aliveDate: Thu, 27 Nov 2025 15:23:51 GMTLast-Modified: Tue, 21 Jan 2025 23:26:37 GMTETag: c12ca6ea1be943c75cc7acd3d2cd6daaServer: AmazonS3X-Cache: Miss from cloudfrontVia: 1.1 9a4713706b0c5d2719c0ce83795d8ec2.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: mzCOROCtg26tcN1CB4i-_lfgRYaYGZMM83YBIQzsRCVDENfJGvK8Rw !doctype html>html langen classno-js> head> meta charsetutf-8> meta nameviewport contentwidthdevice-width,initial-scale1> link relcanonical hrefhttps://baltodatatool.com/> link relnext hrefgetting_started/> link relicon hrefassets/images/favicon.png> meta namegenerator contentmkdocs-1.6.0, mkdocs-material-9.5.31> title>Balto/title> link relstylesheet hrefassets/stylesheets/main.3cba04c6.min.css> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link relstylesheet hrefhttps://fonts.googleapis.com/css?familyRoboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&displayfallback> style>:root{--md-text-font:Roboto;--md-code-font:Roboto Mono}/style> link relstylesheet hrefstylesheets/extra.css> script>__md_scopenew URL(.,location),__md_hashe>...e.reduce((e,_)>(e5)-e+_.charCodeAt(0),0),__md_get(e,_localStorage,t__md_scope)>JSON.parse(_.getItem(t.pathname+.+e)),__md_set(e,_,tlocalStorage,a__md_scope)>{try{t.setItem(a.pathname+.+e,JSON.stringify(_))}catch(e){}}/script> /head> body dirltr> input classmd-toggle data-md-toggledrawer typecheckbox id__drawer autocompleteoff> input classmd-toggle data-md-togglesearch typecheckbox id__search autocompleteoff> label classmd-overlay for__drawer>/label> div data-md-componentskip> a href#welcome-to-balto classmd-skip> Skip to content /a> /div> div data-md-componentannounce> /div> header classmd-header md-header--shadow data-md-componentheader> nav classmd-header__inner md-grid aria-labelHeader> a href. titleBalto classmd-header__button md-logo aria-labelBalto data-md-componentlogo> img srcimages/logo_v2.png altlogo> /a> label classmd-header__button md-icon for__drawer> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z/>/svg> /label> div classmd-header__title data-md-componentheader-title> div classmd-header__ellipsis> div classmd-header__topic> span classmd-ellipsis> Balto /span> /div> div classmd-header__topic data-md-componentheader-topic> span classmd-ellipsis> Overview /span> /div> /div> /div> script>var media,input,key,value,palette__md_get(__palette);if(palette&&palette.color){(prefers-color-scheme)palette.color.media&&(mediamatchMedia((prefers-color-scheme: light)),inputdocument.querySelector(media.matches?data-md-color-media(prefers-color-scheme: light):data-md-color-media(prefers-color-scheme: dark)),palette.color.mediainput.getAttribute(data-md-color-media),palette.color.schemeinput.getAttribute(data-md-color-scheme),palette.color.primaryinput.getAttribute(data-md-color-primary),palette.color.accentinput.getAttribute(data-md-color-accent));for(key,valueof Object.entries(palette.color))document.body.setAttribute(data-md-color-+key,value)}/script> label classmd-header__button md-icon for__search> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z/>/svg> /label> div classmd-search data-md-componentsearch roledialog> label classmd-search__overlay for__search>/label> div classmd-search__inner rolesearch> form classmd-search__form namesearch> input typetext classmd-search__input namequery aria-labelSearch placeholderSearch autocapitalizeoff autocorrectoff autocompleteoff spellcheckfalse data-md-componentsearch-query required> label classmd-search__icon md-icon for__search> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z/>/svg> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z/>/svg> /label> nav classmd-search__options aria-labelSearch> button typereset classmd-search__icon md-icon titleClear aria-labelClear tabindex-1> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z/>/svg> /button> /nav> /form> div classmd-search__output> div classmd-search__scrollwrap tabindex0 data-md-scrollfix> div classmd-search-result data-md-componentsearch-result> div classmd-search-result__meta> Initializing search /div> ol classmd-search-result__list rolepresentation>/ol> /div> /div> /div> /div>/div> div classmd-header__source> a hrefhttps://github.com/balto-data/balto titleGo to repository classmd-source data-md-componentsource> div classmd-source__icon md-icon> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.-->path dM439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z/>/svg> /div> div classmd-source__repository> balto-data/balto /div>/a> /div> /nav> /header> div classmd-container data-md-componentcontainer> main classmd-main data-md-componentmain> div classmd-main__inner md-grid> div classmd-sidebar md-sidebar--primary data-md-componentsidebar data-md-typenavigation > div classmd-sidebar__scrollwrap> div classmd-sidebar__inner> nav classmd-nav md-nav--primary aria-labelNavigation data-md-level0> label classmd-nav__title for__drawer> a href. titleBalto classmd-nav__button md-logo aria-labelBalto data-md-componentlogo> img srcimages/logo_v2.png altlogo> /a> Balto /label> div classmd-nav__source> a hrefhttps://github.com/balto-data/balto titleGo to repository classmd-source data-md-componentsource> div classmd-source__icon md-icon> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.-->path dM439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z/>/svg> /div> div classmd-source__repository> balto-data/balto /div>/a> /div> ul classmd-nav__list data-md-scrollfix> li classmd-nav__item md-nav__item--active> input classmd-nav__toggle md-toggle typecheckbox id__toc> label classmd-nav__link md-nav__link--active for__toc> span classmd-ellipsis> Overview /span> span classmd-nav__icon md-icon>/span> /label> a href. classmd-nav__link md-nav__link--active> span classmd-ellipsis> Overview /span> /a> nav classmd-nav md-nav--secondary aria-labelTable of contents> label classmd-nav__title for__toc> span classmd-nav__icon md-icon>/span> Table of contents /label> ul classmd-nav__list data-md-componenttoc data-md-scrollfix> li classmd-nav__item> a href#quick-start classmd-nav__link> span classmd-ellipsis> Quick Start /span> /a> /li> li classmd-nav__item> a href#how-it-works classmd-nav__link> span classmd-ellipsis> How it works /span> /a> nav classmd-nav aria-labelHow it works> ul classmd-nav__list> li classmd-nav__item> a href#compilation classmd-nav__link> span classmd-ellipsis> Compilation /span> /a> /li> li classmd-nav__item> a href#orchestration classmd-nav__link> span classmd-ellipsis> Orchestration /span> /a> /li> li classmd-nav__item> a href#dbt-macro-executor classmd-nav__link> span classmd-ellipsis> dbt macro executor /span> /a> /li> /ul> /nav> /li> li classmd-nav__item> a href#comparisons classmd-nav__link> span classmd-ellipsis> Comparisons /span> /a> /li> /ul> /nav> /li> li classmd-nav__item> a hrefgetting_started/ classmd-nav__link> span classmd-ellipsis> Getting Started /span> /a> /li> li classmd-nav__item> a hrefsupport/ classmd-nav__link> span classmd-ellipsis> Support /span> /a> /li> li classmd-nav__item md-nav__item--nested> input classmd-nav__toggle md-toggle typecheckbox id__nav_4 > label classmd-nav__link for__nav_4 id__nav_4_label tabindex0> span classmd-ellipsis> User Guide /span> span classmd-nav__icon md-icon>/span> /label> nav classmd-nav data-md-level1 aria-labelledby__nav_4_label aria-expandedfalse> label classmd-nav__title for__nav_4> span classmd-nav__icon md-icon>/span> User Guide /label> ul classmd-nav__list data-md-scrollfix> li classmd-nav__item> a hrefmigrating/ classmd-nav__link> span classmd-ellipsis> Migrating /span> /a> /li> li classmd-nav__item> a hrefcicd/ classmd-nav__link> span classmd-ellipsis> CI/CD /span> /a> /li> li classmd-nav__item> a hrefscheduling/ classmd-nav__link> span classmd-ellipsis> Scheduling /span> /a> /li> li classmd-nav__item> a hreftriggers/ classmd-nav__link> span classmd-ellipsis> Triggers /span> /a> /li> li classmd-nav__item> a hrefmetrics/ classmd-nav__link> span classmd-ellipsis> Metrics /span> /a> /li> /ul> /nav> /li> /ul>/nav> /div> /div> /div> div classmd-sidebar md-sidebar--secondary data-md-componentsidebar data-md-typetoc > div classmd-sidebar__scrollwrap> div classmd-sidebar__inner> nav classmd-nav md-nav--secondary aria-labelTable of contents> label classmd-nav__title for__toc> span classmd-nav__icon md-icon>/span> Table of contents /label> ul classmd-nav__list data-md-componenttoc data-md-scrollfix> li classmd-nav__item> a href#quick-start classmd-nav__link> span classmd-ellipsis> Quick Start /span> /a> /li> li classmd-nav__item> a href#how-it-works classmd-nav__link> span classmd-ellipsis> How it works /span> /a> nav classmd-nav aria-labelHow it works> ul classmd-nav__list> li classmd-nav__item> a href#compilation classmd-nav__link> span classmd-ellipsis> Compilation /span> /a> /li> li classmd-nav__item> a href#orchestration classmd-nav__link> span classmd-ellipsis> Orchestration /span> /a> /li> li classmd-nav__item> a href#dbt-macro-executor classmd-nav__link> span classmd-ellipsis> dbt macro executor /span> /a> /li> /ul> /nav> /li> li classmd-nav__item> a href#comparisons classmd-nav__link> span classmd-ellipsis> Comparisons /span> /a> /li> /ul> /nav> /div> /div> /div> div classmd-content data-md-componentcontent> article classmd-content__inner md-typeset> h1 idwelcome-to-balto>Welcome to Balto/h1>p>Balto is a dbt compatible SQL model orchestration engine that lives directly inside your Snowflake account. Balto automatically handles deploying your project changes and lets you easily manage scheduled builds and triggered tasks./p>p>Baltos orchestration engine runs on the same warehouse that executes your SQL models and scales to zero when there is no active work. This means youre not paying for an external orchestrator or cloud service to sit around waiting for your models to finish. Save thousands per month with our flat subscription based billing./p>p>With Balto there are no external dependencies, no orchestrators to manage, and no secrets or connections to setup. Scale from proof of concept to thousands of models without paying enterprise prices./p>p>Balto supports running any dbt project that uses the code>dbt-snowflake/code> adapter. Or you can use the a hrefhttps://github.com/balto-data/balto>Balto CLI/a>, a fork of a hrefhttps://github.com/dbt-labs/dbt-core/>dbt-core/a> which adds several new features, like a hrefhttps://baltodatatool.com/scheduling/>schedules/a> and a hrefhttps://baltodatatool.com/triggers/>triggers/a>./p>h2 idquick-start>Quick Start/h2>p>Clone our a hrefhttps://github.com/balto-data/jaffle-shop>example repo/a> and follow our guide to learn how to deploy your first model./p>p>Ready to get started? Check out the a hrefgetting_started/>installation instructions/a>./p>h2 idhow-it-works>How it works/h2>p>img alt srcimages/balto-diagram.svg />/p>p>Balto is 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:/p>h3 idcompilation>Compilation/h3>p>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 a hrefhttps://baltodatatool.com/cicd/>Github Integation/a>, you can enable automated deployments without having to manage any external accounts or connections./p>h3 idorchestration>Orchestration/h3>p>Balto implements a batteries included orchestration engine inside the Snowflake App. When you deploy yourcompiled 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./p>p>Under the hood, Baltos 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./p>h3 iddbt-macro-executor>dbt macro executor/h3>p>Balto includes a lightweight re-implementation of dbts Jinja code>macro/code> extension that allows it to execute your model inside a stored procedure that runs on the same warehouse the underlying queries get run on./p>h2 idcomparisons>Comparisons/h2>div classannotate>table>thead>tr>th>Feature/th>th>dbt Cloud/th>th>Balto/th>/tr>/thead>tbody>tr>td>strong>Orchestration/strong>/td>td>/td>td>/td>/tr>tr>td>Native Scheduler (1)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Triggers (2)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Metrics (3)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>strong>Security/strong>/td>td>/td>td>/td>/tr>tr>td>Native Execution (4)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Single Tenant (5)/td>td>img alt❔ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2754.svg titleAvailable for enterprise plans only />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>strong>CI/CD/strong>/td>td>/td>td>/td>/tr>tr>td>Native Dev Environments (6)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Blue/Green Deploys (7)/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Github Integration (8)/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>strong>Multi-Project Support/strong>/td>td>/td>td>/td>/tr>tr>td>Native Documentation (9)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Cross-project dependencies (10)/td>td>img alt❔ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2754.svg titleAvailable for enterprise plans only />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>/tbody>/table>/div>ol>li>p>Baltos a hrefscheduling/>Schedules/a> lets you define your schedules directly in your project code and seamlessly execute them with the Balto Orchestrator, a Snowflake Native App which runs directly in your Snowflake account./p>/li>li>p>Define a hreftriggers/>Triggers/a> in your project and start building event based pipelines. Triggers are a special type of materialization that track changes in your data and execute custom Jinja macros or Python code when new rows arrive. With Triggers you can build complex distributed pipelines without requiring an external orchestrator like Airflow./p>/li>li>p>With a hrefmetrics/>Application Metrics/a> you can define metrics for critical business processes in your project and push those metrics directly to DataDog in near real time. Application metrics can improve your SLAs and reduce monitoring costs since they dont rely on periodically polling Snowflake like a hrefhttps://docs.datadoghq.com/integrations/snowflake_web/>existing solutions/a>. /p>/li>li>p>The Balto Orchestrator is installed as a Snowflake Native app, which means that the execution of your models happens entirely within your Snowflake account. No external connections required, and no vpcs or secrets to manage./p>/li>li>p>The Balto Orchestrator is single tenant by design, it runs entirely within your Snowflake account and no resources are shared./p>/li>li>p>Native a hrefcicd/>dev environments/a> let you create and run models directly in Snowflake with no local dev setup required. Write and test models in Snowsight or your IDE of choice./p>/li>li>p>Baltos a hrefcicd/>blue/green/a> deploys allow you to deploy changes to ephemeral staging environments, ensuring all of your projects tests pass before swapping the production environment./p>/li>li>p>Balto integrates seamlessly with Github. Install our a href>Github App/a> and the Balto Orchestrator will automatically deploy changes to your projects./p>/li>li>p>The Balto Orchestrator provides a central repository of all your projects. Anyone with Snowflake access can find and explore all of the projects installed in your Snowflake account./p>/li>li>p>Since the Balto Orchestrator stores the state of all of your projects in Snowflake, you can easily reference dependencies managed by other projects./p>/li>/ol> /article> /div> script>var targetdocument.getElementById(location.hash.slice(1));target&&target.name&&(target.checkedtarget.name.startsWith(__tabbed_))/script> /div> /main> footer classmd-footer> div classmd-footer-meta md-typeset> div classmd-footer-meta__inner md-grid> div classmd-copyright> div classmd-copyright__highlight> © 2024 Balto Data, Inc. All Rights Reserved /div> Made with a hrefhttps://squidfunk.github.io/mkdocs-material/ target_blank relnoopener> Material for MkDocs /a> /div> /div> /div>/footer> /div> div classmd-dialog data-md-componentdialog> div classmd-dialog__inner md-typeset>/div> /div> script id__config typeapplication/json>{base: ., features: content.code.copy, search: assets/javascripts/workers/search.b8dbb3d2.min.js, translations: {clipboard.copied: Copied to clipboard, clipboard.copy: Copy to clipboard, search.result.more.one: 1 more on this page, search.result.more.other: # more on this page, search.result.none: No matching documents, search.result.one: 1 matching document, search.result.other: # matching documents, search.result.placeholder: Type to start searching, search.result.term.missing: Missing, select.version: Select version}}/script> script srcassets/javascripts/bundle.fe8b6f2b.min.js>/script> /body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 26435Connection: keep-aliveDate: Thu, 27 Nov 2025 15:23:51 GMTLast-Modified: Tue, 21 Jan 2025 23:26:37 GMTETag: c12ca6ea1be943c75cc7acd3d2cd6daaServer: AmazonS3X-Cache: Hit from cloudfrontVia: 1.1 bc4e0a32a1893d7693b91555def3133e.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: sG7fheDStRGnnAF2k30dETYfNlQBh1_sikHbpzzOlgNhK4qZBoOEwgAge: 1 !doctype html>html langen classno-js> head> meta charsetutf-8> meta nameviewport contentwidthdevice-width,initial-scale1> link relcanonical hrefhttps://baltodatatool.com/> link relnext hrefgetting_started/> link relicon hrefassets/images/favicon.png> meta namegenerator contentmkdocs-1.6.0, mkdocs-material-9.5.31> title>Balto/title> link relstylesheet hrefassets/stylesheets/main.3cba04c6.min.css> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link relstylesheet hrefhttps://fonts.googleapis.com/css?familyRoboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&displayfallback> style>:root{--md-text-font:Roboto;--md-code-font:Roboto Mono}/style> link relstylesheet hrefstylesheets/extra.css> script>__md_scopenew URL(.,location),__md_hashe>...e.reduce((e,_)>(e5)-e+_.charCodeAt(0),0),__md_get(e,_localStorage,t__md_scope)>JSON.parse(_.getItem(t.pathname+.+e)),__md_set(e,_,tlocalStorage,a__md_scope)>{try{t.setItem(a.pathname+.+e,JSON.stringify(_))}catch(e){}}/script> /head> body dirltr> input classmd-toggle data-md-toggledrawer typecheckbox id__drawer autocompleteoff> input classmd-toggle data-md-togglesearch typecheckbox id__search autocompleteoff> label classmd-overlay for__drawer>/label> div data-md-componentskip> a href#welcome-to-balto classmd-skip> Skip to content /a> /div> div data-md-componentannounce> /div> header classmd-header md-header--shadow data-md-componentheader> nav classmd-header__inner md-grid aria-labelHeader> a href. titleBalto classmd-header__button md-logo aria-labelBalto data-md-componentlogo> img srcimages/logo_v2.png altlogo> /a> label classmd-header__button md-icon for__drawer> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z/>/svg> /label> div classmd-header__title data-md-componentheader-title> div classmd-header__ellipsis> div classmd-header__topic> span classmd-ellipsis> Balto /span> /div> div classmd-header__topic data-md-componentheader-topic> span classmd-ellipsis> Overview /span> /div> /div> /div> script>var media,input,key,value,palette__md_get(__palette);if(palette&&palette.color){(prefers-color-scheme)palette.color.media&&(mediamatchMedia((prefers-color-scheme: light)),inputdocument.querySelector(media.matches?data-md-color-media(prefers-color-scheme: light):data-md-color-media(prefers-color-scheme: dark)),palette.color.mediainput.getAttribute(data-md-color-media),palette.color.schemeinput.getAttribute(data-md-color-scheme),palette.color.primaryinput.getAttribute(data-md-color-primary),palette.color.accentinput.getAttribute(data-md-color-accent));for(key,valueof Object.entries(palette.color))document.body.setAttribute(data-md-color-+key,value)}/script> label classmd-header__button md-icon for__search> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z/>/svg> /label> div classmd-search data-md-componentsearch roledialog> label classmd-search__overlay for__search>/label> div classmd-search__inner rolesearch> form classmd-search__form namesearch> input typetext classmd-search__input namequery aria-labelSearch placeholderSearch autocapitalizeoff autocorrectoff autocompleteoff spellcheckfalse data-md-componentsearch-query required> label classmd-search__icon md-icon for__search> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z/>/svg> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z/>/svg> /label> nav classmd-search__options aria-labelSearch> button typereset classmd-search__icon md-icon titleClear aria-labelClear tabindex-1> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z/>/svg> /button> /nav> /form> div classmd-search__output> div classmd-search__scrollwrap tabindex0 data-md-scrollfix> div classmd-search-result data-md-componentsearch-result> div classmd-search-result__meta> Initializing search /div> ol classmd-search-result__list rolepresentation>/ol> /div> /div> /div> /div>/div> div classmd-header__source> a hrefhttps://github.com/balto-data/balto titleGo to repository classmd-source data-md-componentsource> div classmd-source__icon md-icon> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.-->path dM439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z/>/svg> /div> div classmd-source__repository> balto-data/balto /div>/a> /div> /nav> /header> div classmd-container data-md-componentcontainer> main classmd-main data-md-componentmain> div classmd-main__inner md-grid> div classmd-sidebar md-sidebar--primary data-md-componentsidebar data-md-typenavigation > div classmd-sidebar__scrollwrap> div classmd-sidebar__inner> nav classmd-nav md-nav--primary aria-labelNavigation data-md-level0> label classmd-nav__title for__drawer> a href. titleBalto classmd-nav__button md-logo aria-labelBalto data-md-componentlogo> img srcimages/logo_v2.png altlogo> /a> Balto /label> div classmd-nav__source> a hrefhttps://github.com/balto-data/balto titleGo to repository classmd-source data-md-componentsource> div classmd-source__icon md-icon> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.-->path dM439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z/>/svg> /div> div classmd-source__repository> balto-data/balto /div>/a> /div> ul classmd-nav__list data-md-scrollfix> li classmd-nav__item md-nav__item--active> input classmd-nav__toggle md-toggle typecheckbox id__toc> label classmd-nav__link md-nav__link--active for__toc> span classmd-ellipsis> Overview /span> span classmd-nav__icon md-icon>/span> /label> a href. classmd-nav__link md-nav__link--active> span classmd-ellipsis> Overview /span> /a> nav classmd-nav md-nav--secondary aria-labelTable of contents> label classmd-nav__title for__toc> span classmd-nav__icon md-icon>/span> Table of contents /label> ul classmd-nav__list data-md-componenttoc data-md-scrollfix> li classmd-nav__item> a href#quick-start classmd-nav__link> span classmd-ellipsis> Quick Start /span> /a> /li> li classmd-nav__item> a href#how-it-works classmd-nav__link> span classmd-ellipsis> How it works /span> /a> nav classmd-nav aria-labelHow it works> ul classmd-nav__list> li classmd-nav__item> a href#compilation classmd-nav__link> span classmd-ellipsis> Compilation /span> /a> /li> li classmd-nav__item> a href#orchestration classmd-nav__link> span classmd-ellipsis> Orchestration /span> /a> /li> li classmd-nav__item> a href#dbt-macro-executor classmd-nav__link> span classmd-ellipsis> dbt macro executor /span> /a> /li> /ul> /nav> /li> li classmd-nav__item> a href#comparisons classmd-nav__link> span classmd-ellipsis> Comparisons /span> /a> /li> /ul> /nav> /li> li classmd-nav__item> a hrefgetting_started/ classmd-nav__link> span classmd-ellipsis> Getting Started /span> /a> /li> li classmd-nav__item> a hrefsupport/ classmd-nav__link> span classmd-ellipsis> Support /span> /a> /li> li classmd-nav__item md-nav__item--nested> input classmd-nav__toggle md-toggle typecheckbox id__nav_4 > label classmd-nav__link for__nav_4 id__nav_4_label tabindex0> span classmd-ellipsis> User Guide /span> span classmd-nav__icon md-icon>/span> /label> nav classmd-nav data-md-level1 aria-labelledby__nav_4_label aria-expandedfalse> label classmd-nav__title for__nav_4> span classmd-nav__icon md-icon>/span> User Guide /label> ul classmd-nav__list data-md-scrollfix> li classmd-nav__item> a hrefmigrating/ classmd-nav__link> span classmd-ellipsis> Migrating /span> /a> /li> li classmd-nav__item> a hrefcicd/ classmd-nav__link> span classmd-ellipsis> CI/CD /span> /a> /li> li classmd-nav__item> a hrefscheduling/ classmd-nav__link> span classmd-ellipsis> Scheduling /span> /a> /li> li classmd-nav__item> a hreftriggers/ classmd-nav__link> span classmd-ellipsis> Triggers /span> /a> /li> li classmd-nav__item> a hrefmetrics/ classmd-nav__link> span classmd-ellipsis> Metrics /span> /a> /li> /ul> /nav> /li> /ul>/nav> /div> /div> /div> div classmd-sidebar md-sidebar--secondary data-md-componentsidebar data-md-typetoc > div classmd-sidebar__scrollwrap> div classmd-sidebar__inner> nav classmd-nav md-nav--secondary aria-labelTable of contents> label classmd-nav__title for__toc> span classmd-nav__icon md-icon>/span> Table of contents /label> ul classmd-nav__list data-md-componenttoc data-md-scrollfix> li classmd-nav__item> a href#quick-start classmd-nav__link> span classmd-ellipsis> Quick Start /span> /a> /li> li classmd-nav__item> a href#how-it-works classmd-nav__link> span classmd-ellipsis> How it works /span> /a> nav classmd-nav aria-labelHow it works> ul classmd-nav__list> li classmd-nav__item> a href#compilation classmd-nav__link> span classmd-ellipsis> Compilation /span> /a> /li> li classmd-nav__item> a href#orchestration classmd-nav__link> span classmd-ellipsis> Orchestration /span> /a> /li> li classmd-nav__item> a href#dbt-macro-executor classmd-nav__link> span classmd-ellipsis> dbt macro executor /span> /a> /li> /ul> /nav> /li> li classmd-nav__item> a href#comparisons classmd-nav__link> span classmd-ellipsis> Comparisons /span> /a> /li> /ul> /nav> /div> /div> /div> div classmd-content data-md-componentcontent> article classmd-content__inner md-typeset> h1 idwelcome-to-balto>Welcome to Balto/h1>p>Balto is a dbt compatible SQL model orchestration engine that lives directly inside your Snowflake account. Balto automatically handles deploying your project changes and lets you easily manage scheduled builds and triggered tasks./p>p>Baltos orchestration engine runs on the same warehouse that executes your SQL models and scales to zero when there is no active work. This means youre not paying for an external orchestrator or cloud service to sit around waiting for your models to finish. Save thousands per month with our flat subscription based billing./p>p>With Balto there are no external dependencies, no orchestrators to manage, and no secrets or connections to setup. Scale from proof of concept to thousands of models without paying enterprise prices./p>p>Balto supports running any dbt project that uses the code>dbt-snowflake/code> adapter. Or you can use the a hrefhttps://github.com/balto-data/balto>Balto CLI/a>, a fork of a hrefhttps://github.com/dbt-labs/dbt-core/>dbt-core/a> which adds several new features, like a hrefhttps://baltodatatool.com/scheduling/>schedules/a> and a hrefhttps://baltodatatool.com/triggers/>triggers/a>./p>h2 idquick-start>Quick Start/h2>p>Clone our a hrefhttps://github.com/balto-data/jaffle-shop>example repo/a> and follow our guide to learn how to deploy your first model./p>p>Ready to get started? Check out the a hrefgetting_started/>installation instructions/a>./p>h2 idhow-it-works>How it works/h2>p>img alt srcimages/balto-diagram.svg />/p>p>Balto is 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:/p>h3 idcompilation>Compilation/h3>p>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 a hrefhttps://baltodatatool.com/cicd/>Github Integation/a>, you can enable automated deployments without having to manage any external accounts or connections./p>h3 idorchestration>Orchestration/h3>p>Balto implements a batteries included orchestration engine inside the Snowflake App. When you deploy yourcompiled 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./p>p>Under the hood, Baltos 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./p>h3 iddbt-macro-executor>dbt macro executor/h3>p>Balto includes a lightweight re-implementation of dbts Jinja code>macro/code> extension that allows it to execute your model inside a stored procedure that runs on the same warehouse the underlying queries get run on./p>h2 idcomparisons>Comparisons/h2>div classannotate>table>thead>tr>th>Feature/th>th>dbt Cloud/th>th>Balto/th>/tr>/thead>tbody>tr>td>strong>Orchestration/strong>/td>td>/td>td>/td>/tr>tr>td>Native Scheduler (1)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Triggers (2)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Metrics (3)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>strong>Security/strong>/td>td>/td>td>/td>/tr>tr>td>Native Execution (4)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Single Tenant (5)/td>td>img alt❔ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2754.svg titleAvailable for enterprise plans only />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>strong>CI/CD/strong>/td>td>/td>td>/td>/tr>tr>td>Native Dev Environments (6)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Blue/Green Deploys (7)/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Github Integration (8)/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>strong>Multi-Project Support/strong>/td>td>/td>td>/td>/tr>tr>td>Native Documentation (9)/td>td>img alt❌ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/274c.svg title:x: />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>tr>td>Cross-project dependencies (10)/td>td>img alt❔ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2754.svg titleAvailable for enterprise plans only />/td>td>img alt✅ classtwemoji srchttps://cdn.jsdelivr.net/gh/jdecked/twemoji@15.0.3/assets/svg/2705.svg title:white_check_mark: />/td>/tr>/tbody>/table>/div>ol>li>p>Baltos a hrefscheduling/>Schedules/a> lets you define your schedules directly in your project code and seamlessly execute them with the Balto Orchestrator, a Snowflake Native App which runs directly in your Snowflake account./p>/li>li>p>Define a hreftriggers/>Triggers/a> in your project and start building event based pipelines. Triggers are a special type of materialization that track changes in your data and execute custom Jinja macros or Python code when new rows arrive. With Triggers you can build complex distributed pipelines without requiring an external orchestrator like Airflow./p>/li>li>p>With a hrefmetrics/>Application Metrics/a> you can define metrics for critical business processes in your project and push those metrics directly to DataDog in near real time. Application metrics can improve your SLAs and reduce monitoring costs since they dont rely on periodically polling Snowflake like a hrefhttps://docs.datadoghq.com/integrations/snowflake_web/>existing solutions/a>. /p>/li>li>p>The Balto Orchestrator is installed as a Snowflake Native app, which means that the execution of your models happens entirely within your Snowflake account. No external connections required, and no vpcs or secrets to manage./p>/li>li>p>The Balto Orchestrator is single tenant by design, it runs entirely within your Snowflake account and no resources are shared./p>/li>li>p>Native a hrefcicd/>dev environments/a> let you create and run models directly in Snowflake with no local dev setup required. Write and test models in Snowsight or your IDE of choice./p>/li>li>p>Baltos a hrefcicd/>blue/green/a> deploys allow you to deploy changes to ephemeral staging environments, ensuring all of your projects tests pass before swapping the production environment./p>/li>li>p>Balto integrates seamlessly with Github. Install our a href>Github App/a> and the Balto Orchestrator will automatically deploy changes to your projects./p>/li>li>p>The Balto Orchestrator provides a central repository of all your projects. Anyone with Snowflake access can find and explore all of the projects installed in your Snowflake account./p>/li>li>p>Since the Balto Orchestrator stores the state of all of your projects in Snowflake, you can easily reference dependencies managed by other projects./p>/li>/ol> /article> /div> script>var targetdocument.getElementById(location.hash.slice(1));target&&target.name&&(target.checkedtarget.name.startsWith(__tabbed_))/script> /div> /main> footer classmd-footer> div classmd-footer-meta md-typeset> div classmd-footer-meta__inner md-grid> div classmd-copyright> div classmd-copyright__highlight> © 2024 Balto Data, Inc. All Rights Reserved /div> Made with a hrefhttps://squidfunk.github.io/mkdocs-material/ target_blank relnoopener> Material for MkDocs /a> /div> /div> /div>/footer> /div> div classmd-dialog data-md-componentdialog> div classmd-dialog__inner md-typeset>/div> /div> script id__config typeapplication/json>{base: ., features: content.code.copy, search: assets/javascripts/workers/search.b8dbb3d2.min.js, translations: {clipboard.copied: Copied to clipboard, clipboard.copy: Copy to clipboard, search.result.more.one: 1 more on this page, search.result.more.other: # more on this page, search.result.none: No matching documents, search.result.one: 1 matching document, search.result.other: # matching documents, search.result.placeholder: Type to start searching, search.result.term.missing: Missing, select.version: Select version}}/script> script srcassets/javascripts/bundle.fe8b6f2b.min.js>/script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]