Skip to main content

Dagster & Hightouch

With this integration you can trigger Hightouch syncs and monitor them from within Dagster. Fine-tune when Hightouch syncs kick-off, visualize their dependencies, and monitor the steps in your data activation workflow.

This native integration helps your team more effectively orchestrate the last mile of data analytics—bringing that data from the warehouse back into the SaaS tools your business teams live in. With the dagster-hightouch integration, Hightouch users have more granular and sophisticated control over when data gets activated.

Installation

pip install dagster-hightouch

Example

import os

from dagster_hightouch.ops import hightouch_sync_op
from dagster_hightouch.resources import ht_resource

import dagster as dg

HT_ORG = "39619"

run_ht_sync_orgs = hightouch_sync_op.configured(
{"sync_id": HT_ORG}, name="hightouch_sfdc_organizations"
)


@dg.job
def ht_sfdc_job():
ht_orgs = run_ht_sync_orgs()


defs = dg.Definitions(
jobs=[ht_sfdc_job],
resources={
"hightouch": ht_resource.configured(
{"api_key": dg.EnvVar("HIGHTOUCH_API_KEY")},
),
},
)

About Hightouch

Hightouch syncs data from any data warehouse into popular SaaS tools that businesses run on. Hightouch uses the power of Reverse ETL to transform core business applications from isolated data islands into powerful integrated solutions.