Skip to main content

dagster-stitch

PyPI PyPI - Python Version PyPI - License Code Style - Black

This library provides a Dagster integration for Stitch, a managed batch data ingestion service similar to Fivetran and Airbyte.

Disclaimer

Please note this library is under active development and should be used cautiously! Currently it supports triggering replication jobs and materializing the resulting tables as Dagster assets that can be used in downstream jobs. Reconciliation and other features are not yet included but would be great additions.

Installation

To install the library, run:

$ pip install dagster-stitch

For development, it can be installed locally and tested with:

$ pip install -e .[lint,test]
$ pytest

Configuration

Setup

To use the library, you must configure a stitch resource in your Dagster instance. The resource requires an api_key to authenticate with Stitch. You can find or generate one in the Stitch UI under Account Settings > API Access Keys.

You will also need to note your Stitch account ID and the ID of the data source you want to replicate to be used in the asset or operation configuration. These can be found by navigating to the data source in the Stitch UI and looking at the URL. For example, if the URL is https://app.stitchdata.com/client/12345/pipeline/v2/sources/67890/summary, then the account ID is 12345 and the data source ID is 67890.

Usage

Here's an example of how to instantiate an asset that will materialize the table_name table from the data_source_id data source:

from dagster import Definitions
from dagster_stitch import stitch_resource, build_stitch_assets

stitch_instance = stitch_resource.configured(
    {
        "api_key": "your_stitch_api_key",
        "account_id": 12345,
    }
)

stitch_assets = build_stitch_assets(
    data_source_id=54321,
    destination_tables=["table_name"],
    resource_defs={"stitch": stitch_instance},
)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dagster-stitch-0.1.2.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dagster_stitch-0.1.2-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file dagster-stitch-0.1.2.tar.gz.

File metadata

  • Download URL: dagster-stitch-0.1.2.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for dagster-stitch-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f9c2e2ac528b1408cad781b89223f76e3f26d79a5655a287493a3244c921bb38
MD5 9e5eaf3058423a1467fcdd5613fac51a
BLAKE2b-256 71bda49561beaa19c9d7c469fea2ed6e3faee2202c6ba7e0256c5cef0c7490a9

See more details on using hashes here.

File details

Details for the file dagster_stitch-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: dagster_stitch-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for dagster_stitch-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 83eca379b6935ef60e0c91308e34ed78e8fff50c0864a43e7d3faf27edfc2cb6
MD5 1090535499cdfd95cfcd3d0fb8420f21
BLAKE2b-256 b2cdfb4c6261ae318d4e0bb7fc515270afe0665db4c8f333b89a11dc31463621

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.3

2 files

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page