Publié le: Nov 2, 2021

La prise en charge native des cadres open source SQLAlchemy (sqlalchemy-redshift) et Apache Airflow est désormais disponible pour Amazon Redshift. Le dialecte Amazon Redshift mis à jour pour SQLAlchemy prend en charge le pilote Python open source d'Amazon Redshift. Avec cette version, vous pouvez utiliser l'authentification unique avec votre fournisseur d'identité (IdP) pour vous connecter aux clusters Redshift et éviter les problèmes de gestion des informations d'identification. Vous pouvez également utiliser les nouvelles fonctions d'Amazon Redshift telles que l'utilisation des types de données TIMESTAMPTZ et TIMETZ lorsque vous migrez vers le dernier dialecte Redshift pour SQL Alchemy et Apache Airflow. Ces fonctionnalités sont disponibles dans sqlalchemy-redshift version 0.8.6 et ultérieure.

Apache Airflow a ajouté RedshiftSQLHook et RedshiftSQLOperator qui permettent aux utilisateurs d'Airflow d'exécuter des opérations Amazon Redshift. RedshiftSQLHook exploite le pilote Python open source d'Amazon Redshift (redshift_connector) qui prend en charge l'authentification via IAM ou votre fournisseur d'identité pris en charge dans SQLAlchemy. L'intégration d'Apache Airflow avec SQLAlchemy s'appuie sur la mise à jour de sqlalchemy-redshift.

Les référentiels Github de ces projets se trouvent à l'adresse suivante :

Si vous utilisez SQL Alchemy ou Apache Airflow, nous vous recommandons de mettre à jour la dernière version afin de pouvoir bénéficier des dernières fonctions d'Amazon Redshift. Vous pouvez lire le guide de gestion de cluster Redshift pour en savoir plus sur le pilote Python d'Amazon Redshift.