Skip to main content

SkaleData's Airflow extensions: drop-in replacements for upstream Airflow providers that talk to SkaleData-managed services. Imports live under the `skale.providers.*` namespace, mirroring Airflow's own provider layout.

Project description

airflow-provider-skaledata

SkaleData's Airflow extensions. Pre-installed in ghcr.io/skaledata/airflow — if you're using the SkaleData base image you don't need to do anything.

If you're running your own Airflow image:

pip install airflow-provider-skaledata

The PyPI distribution is airflow-provider-skaledata (matches the Apache community-provider naming convention). Imports live under the skale.providers.* namespace.

Namespace

Mirrors Airflow's own provider layout (airflow.providers.<name>.{hooks,operators,triggers}.<name>) under skale.providers.*:

from skale.providers.airbyte.hooks.airbyte    import AirbyteHook
from skale.providers.airbyte.operators.airbyte import AirbyteTriggerSyncOperator
from skale.providers.airbyte.triggers.airbyte  import AirbyteSyncTrigger

Subsequent SkaleData providers (skale.providers.<other>...) slot in here.

What's in it today

skale.providers.airbyte — bearer-auth shim for managed Airbyte

Drop-in replacements for the upstream Airbyte provider's hook, operator, and trigger that authenticate via a static bearer token (your SkaleData sdk_* API key) instead of the upstream OAuth2 /applications/token flow.

SkaleData ships its managed Airbyte with global.auth.enabled: false. The Caddy ingress in front of Airbyte validates the API key at the edge, so the standard apache-airflow-providers-airbyte connector — which only supports OAuth2 client credentials or no-auth — can't talk to it.

Airflow connection setup

Field Value
Conn Type Airbyte
Host https://<cluster>.skaledata.run/api/public/v1/
Password (client secret) sdk_... (your SkaleData API key)
Login / Token URL leave blank

DAG usage

from datetime import datetime
from airflow.decorators import dag
from skale.providers.airbyte.operators.airbyte import AirbyteTriggerSyncOperator


@dag(start_date=datetime(2026, 1, 1), schedule=None, catchup=False)
def run_airbyte_sync():
    AirbyteTriggerSyncOperator(
        task_id="sync_postgres_to_warehouse",
        airbyte_conn_id="airbyte_default",
        connection_id="<your-airbyte-connection-uuid>",
        deferrable=True,
    )


run_airbyte_sync()

AirbyteTriggerSyncOperator is a drop-in for the upstream AirbyteTriggerSyncOperator — same arguments, same async/deferrable semantics.

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_skaledata-0.3.0.tar.gz (5.1 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_skaledata-0.3.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file airflow_provider_skaledata-0.3.0.tar.gz.

File metadata

File hashes

Hashes for airflow_provider_skaledata-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f8eccaa5ad953c4a4c2c6d9fa25381ce2878ef2c96c617a3f3e74113739e226e
MD5 c242644721e07c30c754a5c33e691666
BLAKE2b-256 f5bd98071b2aa65fc233253da7e42d2e6a8ad3a1a032803fcb62a68b4557ec36

See more details on using hashes here.

Provenance

The following attestation bundles were made for airflow_provider_skaledata-0.3.0.tar.gz:

Publisher: release.yml on skaledata/airflow-base

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file airflow_provider_skaledata-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for airflow_provider_skaledata-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6e03d552a1e15144f9768dea1b3225b37bfe23da817a9b5f437c3312676b9e5
MD5 7c5a6913e552916a503c02273399aecc
BLAKE2b-256 4fcec0d86071614b53e59f032ff73ebbe14d0d4c0e97685bf6d2e60ef7c18f38

See more details on using hashes here.

Provenance

The following attestation bundles were made for airflow_provider_skaledata-0.3.0-py3-none-any.whl:

Publisher: release.yml on skaledata/airflow-base

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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