投稿日: Nov 2, 2021

オープンソースの SQLAlchemy (sqlalchemy-redshift) と Apache Airflow フレームワークのネイティブサポートが Amazon Redshift で利用可能となりました。SQLAlchemy 向けの更新された Amazon Redshift ダイアレクトは、Amazon Redshift のオープンソース Python ドライバーをサポートします。このリリースでは、アイデンティティプロバイダー (IdP) でシングルサインオンを使用して Redshift クラスターに接続し、認証情報の管理の手間を省くことができます。SQLAlchemy および Apache Airflow の最新の Redshift ダイアレクトに移行する際の TIMESTAMPTZ および TIMETZ といったデータ型の使用など、Amazon Redshift の新しい機能を使用することもできます。これらの機能は、sqlalchemy-redshift バージョン 0.8.6 以降で使用できます。

Apache Airflow は、Airflow ユーザーが Amazon Redshift オペレーションを実行できるようにする RedshiftSQLHook および RedshiftSQLOperator を追加しました。RedshiftSQLHook は、IAM または SQLAlchemy でサポートされているアイデンティティプロバイダーを介した認証をサポートする Amazon Redshift のオープンソース Python ドライバー (redshift_connector) を活用します。Apache Airflow と SQLAlchemy の統合は、更新された sqlalchemy-redshift を活用します。

これらのプロジェクト向けの Github リポジトリは次の場所にあります。

SQLAlchemy または Apache Airflow を使用している場合は、Amazon Redshift の最新機能を利用できるように、最新バージョンに更新することをお勧めします。Amazon Redshift の Python ドライバーの詳細については、Redshift のクラスター管理ガイドをお読みください。