Teradata Provider for Apache Airflow

3.5.2 · active · verified Fri Apr 17

The `apache-airflow-providers-teradata` package provides an official Teradata provider for Apache Airflow, enabling interaction with Teradata databases via Airflow DAGs. It includes hooks and operators for executing SQL queries and managing data. The current version is 3.5.2, and it typically releases updates aligned with Airflow's core release cycle or when significant bug fixes/features are added.

Common errors

Warnings

Install

Imports

Quickstart

A simple Airflow DAG that uses the `TeradataOperator` to execute a basic SQL query against a Teradata database. Requires an Airflow connection named `teradata_default` to be configured in the Airflow UI or via environment variables, specifying the Teradata host, port, username, password, and optionally a database.

from __future__ import annotations

import pendulum

from airflow.models.dag import DAG
from airflow.providers.teradata.operators.teradata import TeradataOperator

with DAG(
    dag_id="teradata_example_dag",
    start_date=pendulum.datetime(2023, 1, 1, tz="UTC"),
    catchup=False,
    schedule=None,
    tags=["teradata", "example"],
) as dag:
    # This task requires an Airflow connection named 'teradata_default'
    # configured with appropriate Teradata credentials (host, port, schema, user, password).
    run_teradata_query = TeradataOperator(
        task_id="run_simple_query",
        sql="SELECT 1;",
        teradata_conn_id="teradata_default", # Ensure this connection exists in Airflow UI
    )

view raw JSON →