Skip to main content

Provider package airflow-provider-sifflet for Apache Airflow

Project description

Sifflet Provider for Apache Airflow

This package provides operators and hook that integrate Sifflet into Apache Airflow. All classes for this provider package are in the sifflet_provider Python package.

Installation

You can install this package on top of an existing Airflow 2.1+ installation

pip install airflow-provider-sifflet

The package supports the following python versions: 3.7, 3.8, 3.9, 3.10, 3.11, 3.12

Configuration

In the Airflow user interface, you can configure a Connection for Sifflet in Admin -> Connections -> Add a new record.

You will need to fill out the following:

Connection Id: sifflet_default
Connection Type: Sifflet
Sifflet Tenant: <your_tenant_name> (for SaaS deployment)
Sifflet Backend URL: <your_backend_url> (for Self-hosted deployment)
Sifflet Token: <your_sifflet_access_token>

<your_sifflet_access_token>: you can find more information on how to generate it here

One of these two parameters is required, depending on your type of Sifflet deployment:

  • SaaS deployments: Sifflet Tenant, if you access Sifflet with https://abcdef.siffletdata.com, then your tenant would be abcdef
  • Self-hosted deployments: Sifflet Backend URL, full URL to the Sifflet backend on your deployment, for instance: https://sifflet-backend.mycompany.com

Modules

Operators

SiffletDbtIngestOperator

SiffletDbtIngestOperator sends your DBT artifacts to the Sifflet application.

Example usage:

from sifflet_provider.operators.dbt import SiffletDbtIngestOperator

sifflet_dbt_ingest = SiffletDbtIngestOperator(
    task_id="sifflet_dbt_ingest",
    input_folder="<path to dbt project folder>",
    target="prod",
    project_name="<dbt project name>",
)

SiffletRunRuleOperator

SiffletRunRuleOperator Run one or several Sifflet rules - requires rule id(s).

Example usage:

from sifflet_provider.operators.rule import SiffletRunRuleOperator

sifflet_run_rule = SiffletRunRuleOperator(
    task_id="sifflet_run_rule",
    rule_ids=[
        "3e2e2687-cd20-11ec-b38b-06bb20181849",
        "3e19eb3e-cd20-11ec-b38b-06bb20181849",
        "3e1a86f1-cd20-11ec-b38b-06bb20181849",
        "3e2e1fc3-cd20-11ec-b38b-06bb20181849",
    ],
    error_on_rule_fail=True
)

Project details


Download files

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

Source Distribution

airflow_provider_sifflet-1.1.4.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

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

airflow_provider_sifflet-1.1.4-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file airflow_provider_sifflet-1.1.4.tar.gz.

File metadata

File hashes

Hashes for airflow_provider_sifflet-1.1.4.tar.gz
Algorithm Hash digest
SHA256 4d9a87181c19fc342ff1492356c63dfb99f093a245d6d8ce3aadfb8581cc274d
MD5 270ea32c9a1db5b3f14dc50f389932d7
BLAKE2b-256 87c51196b748b09d4677287c339fe2b8567054fb7b872342a926877c6891c034

See more details on using hashes here.

File details

Details for the file airflow_provider_sifflet-1.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for airflow_provider_sifflet-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 40ed3560dfd276327bf4f3b7d1edde20614d40efe40e8cc0f5ab22bd260efa98
MD5 54dc6a3531a076483debc4adc9e29b49
BLAKE2b-256 1f8c4079db1f5577fbfa54a72a9145e6a90ec07ec05cc37268087de457aa96a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page