发布于: Nov 2, 2021

对开源 SQLAlchemy (sqlalchemy-redshift) 和 Apache Airflow 框架的原生支持现可用于 Amazon Redshift。经过更新的适用于 SQLAlchemy 的 Amazon Redshift 方言支持 Amazon Redshift 开源 Python 驱动程序。借助此次发布,您可以对您的身份提供商 (IdP) 使用单点登录,以连接到 Redshift 集群并避免凭证管理所存在的烦恼。您还可以使用新的 Amazon Redshift 功能,例如,在迁移到适用于 SQL Alchemy 和 Apache Airflow 的最新 Redshift 方言时使用 TIMESTAMPTZ 和 TIMETZ 数据类型。sqlalchemy-redshift 版本 0.8.6 及更高版本中将提供此类功能。

Apache Airflow 已新增 RedshiftSQLHook 和 RedshiftSQLOperator,允许 Airflow 用户执行 Amazon Redshift 操作。RedshiftSQLHook 利用 Amazon Redshift 开源 Python 驱动程序 (redshift_connector),这些驱动程序支持通过 IAM 或 SQLAlchemy 中支持的身份提供商进行身份验证。Apache Airflow 和 SQLAlchemy 的集成利用经过更新的 sqlalchemy-redshift。

您可在以下位置找到适用于这些项目的 Github 存储库:

如果您使用 SQL Alchemy 或 Apache Airflow,我们建议您更新至最新的系统,以便从 Amazon Redshift 的最新功能当中受益。您可以阅读 Redshift 集群管理指南,以了解 Amazon Redshift Python 驱动程序。