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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file airflow_provider_skaledata-0.3.0.tar.gz.
File metadata
- Download URL: airflow_provider_skaledata-0.3.0.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8eccaa5ad953c4a4c2c6d9fa25381ce2878ef2c96c617a3f3e74113739e226e
|
|
| MD5 |
c242644721e07c30c754a5c33e691666
|
|
| BLAKE2b-256 |
f5bd98071b2aa65fc233253da7e42d2e6a8ad3a1a032803fcb62a68b4557ec36
|
Provenance
The following attestation bundles were made for airflow_provider_skaledata-0.3.0.tar.gz:
Publisher:
release.yml on skaledata/airflow-base
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
airflow_provider_skaledata-0.3.0.tar.gz -
Subject digest:
f8eccaa5ad953c4a4c2c6d9fa25381ce2878ef2c96c617a3f3e74113739e226e - Sigstore transparency entry: 1707421676
- Sigstore integration time:
-
Permalink:
skaledata/airflow-base@b779346c4c8db6ad0cdc08c4fe19e30522241764 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/skaledata
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b779346c4c8db6ad0cdc08c4fe19e30522241764 -
Trigger Event:
push
-
Statement type:
File details
Details for the file airflow_provider_skaledata-0.3.0-py3-none-any.whl.
File metadata
- Download URL: airflow_provider_skaledata-0.3.0-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6e03d552a1e15144f9768dea1b3225b37bfe23da817a9b5f437c3312676b9e5
|
|
| MD5 |
7c5a6913e552916a503c02273399aecc
|
|
| BLAKE2b-256 |
4fcec0d86071614b53e59f032ff73ebbe14d0d4c0e97685bf6d2e60ef7c18f38
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
airflow_provider_skaledata-0.3.0-py3-none-any.whl -
Subject digest:
a6e03d552a1e15144f9768dea1b3225b37bfe23da817a9b5f437c3312676b9e5 - Sigstore transparency entry: 1707421686
- Sigstore integration time:
-
Permalink:
skaledata/airflow-base@b779346c4c8db6ad0cdc08c4fe19e30522241764 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/skaledata
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b779346c4c8db6ad0cdc08c4fe19e30522241764 -
Trigger Event:
push
-
Statement type: