Skip to main content

Apache Airflow Hex provider containing Hooks and Operators

Project description

Hex Airflow Provider

Provides an Airflow Operator and Hook to trigger Hex project runs.

This Airflow Provider Package provides Hooks and Operators for interacting with the Hex API.

Requirements

  • Airflow >=2.2
  • Hex API Token

Initial Setup

Install the package.

pip install airflow-provider-hex

After creating a Hex API token, set up your Airflow Connection Credentials in the Airflow UI.

Connection Setup

  • Connection ID: hex_default
  • Connection Type: Hex Connection
  • Host: https://app.hex.tech
  • Hex API Token: your-token-here

Operators

The airflow_provider_hex.operators.hex.HexRunProjectOperator Operator runs Hex Projects, either synchronously or asynchronously.

In the synchronous mode, the Operator will start a Hex Project run and then poll the run until either an error or success status is returned, or until the poll timeout. If the timeout occurs, the default behaviour is to attempt to cancel the run.

In the asynchronous mode, the Operator will request that a Hex Project is run, but will not poll for completion. This can be useful for long-running projects.

The operator accepts inputs in the form of a dictionary. These can be used to override existing input elements in your Hex project.

Hooks

The airflow_provider_hex.hooks.hex.HexHook provides a low-level interface to the Hex API.

These can be useful for testing and development, as they provide both a generic run method which sends an authenticated request to the Hex API, as well as implementations of the run method that provide access to specific endpoints.

Examples

A simplified example DAG demonstrates how to use the Airflow Operator

from airflow_provider_hex.operators.hex import HexRunProjectOperator

PROJ_ID = 'abcdef-ghijkl-mnopq'
...
sync_run = HexRunProjectOperator(
    task_id="run",
    hex_conn_id="hex_default",
    project_id=PROJ_ID,
    dag=dag,
    input_parameters={'myParam': 42}
)

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-hex-0.1.4.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

airflow_provider_hex-0.1.4-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file airflow-provider-hex-0.1.4.tar.gz.

File metadata

  • Download URL: airflow-provider-hex-0.1.4.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.2

File hashes

Hashes for airflow-provider-hex-0.1.4.tar.gz
Algorithm Hash digest
SHA256 bdb6553534d892f345569eaf1af077297fa767f0e254a3d89078e47364068628
MD5 dca2288836cbc5713980977105616011
BLAKE2b-256 3d27f0baa3f0130e603b5c06d1e08b4641f47818c08b4a01c2fdd4d38c9b7e0f

See more details on using hashes here.

File details

Details for the file airflow_provider_hex-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for airflow_provider_hex-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 94bc1dd25bdba2c4be96719a47382247f1ff55ce28b734a8688823d06ba93bec
MD5 aed5b17a76f841634ae36b42fad3300b
BLAKE2b-256 e9ea9838335fc247e3c6514ee86d8ee44a2d9b04882fe52981acbea9c9d0aa34

See more details on using hashes here.

Supported by

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