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.

Initial Setup

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

![/docs/hex-connection-setup.png]

  • 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[/airflow_provider_hex/operators/hex.py] 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[/airflow_provider_hex/hooks/hex.py] 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[/example_dags/example_hex.py]

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.0.dev1.tar.gz (6.5 kB view details)

Uploaded Source

File details

Details for the file airflow-provider-hex-0.1.0.dev1.tar.gz.

File metadata

File hashes

Hashes for airflow-provider-hex-0.1.0.dev1.tar.gz
Algorithm Hash digest
SHA256 7e506b1ce7f2cab0eea70be73a26e94a2a1c5b23e1472e5f67475e1fac1fe749
MD5 86cf837803ab220507a56e1e1a9c62b5
BLAKE2b-256 647ba5548271a573a44747acbf5d8740fec363333efec57cd2c8ac70af42bd98

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