Skip to main content

An Airflow provider to connect to SAP HANA

Project description

Airflow SAP HANA Provider

This packages enables Airflow to connect to SAP HANA using the official SAP Database cursor hdbcli. This allows you to use the built-in Airflow operators and database hook methods, including methods that interact with SQLAlchemy, via sqlalchemy-hana.

Table of Contents generated with DocToc

Installing airflow-provider-sap-hana

pip install airflow-provider-sap-hana

Setting Up the Airflow/HANA Express Environment

This repository includes a docker-compose file designed to quickly set up an environment with everything needed to run the example DAG. The docker-compose file is based on the file provided in the Airflow quick-start guide but with several key modifications.

  • An additional service hana-express - This creates a SAP HANA Express instance, a tenant database named HXE, and a schema named 'AIRFLOW'

  • Additional environment variable AIRFLOW_CONN_HANA_DEFAULT which contains the URI needed to connect to the HANA express instance.

  • A custom Dockerfile to extend Airflow to include airflow-provider-sap-hana and Faker, to generate the mock data for the DAG.

The Airflow quick-start guide and the original docker-compose file can be found here Running Airflow in Docker

Initializing Airflow

The following directories and environment files need to be created before you initialize Airflow.

mkdir -p ./dags ./logs ./plugins ./config
echo -e "AIRFLOW_UID=$(id -u)" > .env

To initialize Airflow, run.

docker compose up airflow-init

After initialization is complete, you should see a message like this:

airflow-init_1       | Upgrades done
airflow-init_1       | Admin user airflow created
airflow-init_1       | 2.10.4
start_airflow-init_1 exited with code 0

Starting HANA Express

Before you start HANA Express, you need to create a directory to persist data outside the container and grant it the proper permissions.

mkdir -p ./hana
sudo chown 12000:79 ./hana

To start hana-express, run.

docker compose up hana-express -d

If you want to have visibility to the start-up process, run.

docker compose up hana-express -d && docker logs -f hana-express

This should take several minutes.

Start the Remaining Services

To start the remaining Airflow services, run.

docker compose up -d

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_sap_hana-1.1.0.tar.gz (14.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_sap_hana-1.1.0-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file airflow_provider_sap_hana-1.1.0.tar.gz.

File metadata

File hashes

Hashes for airflow_provider_sap_hana-1.1.0.tar.gz
Algorithm Hash digest
SHA256 0c8d251d93780d7040cab15cab76d35619c27e3b6104f303e2e0a7e05bf657d2
MD5 2d32c8c9a7cb573d7ff1002fc070d834
BLAKE2b-256 7b9a284a10ece30aa1e8207d4763a112c6b9424a10c88aa702cca83cb7b03856

See more details on using hashes here.

File details

Details for the file airflow_provider_sap_hana-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for airflow_provider_sap_hana-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd2dca9999a5a00fc2081f7de3e089db0bd192896b84cf42cebb9834228537d8
MD5 6fa5898c1caff24449553a4c0d703eea
BLAKE2b-256 d12cd545b7330aed79e3bb67a41dcf0980d90a833efa5920bb01d5190373c7b0

See more details on using hashes here.

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