Publicado: Nov 2, 2021
O suporte nativo para frameworks de código aberto SQLAlchemy (sqlalchemy-redshift) e Apache Airflow está agora disponível para o Amazon Redshift. O dialeto atualizado do Amazon Redshift para SQLAlchemy é compatível com o driver Python de código aberto do Amazon Redshift. Com esse lançamento, você pode usar o logon único com seu provedor de identidade (IdP) para se conectar a clusters do Redshift e evitar problemas no gerenciamento de credenciais. Você também pode usar os novos recursos do Amazon Redshift, como o uso de tipos de dados TIMESTAMPTZ e TIMETZ ao migrar para o dialeto mais recente do Redshift para SQL Alchemy e Apache Airflow. Esses recursos estão disponíveis no sqlalchemy-redshift versão 0.8.6 e posterior.
O Apache Airflow adicionou o RedShiftSQLHook e o RedShiftSQLOperator, que permitem que os usuários do Airflow executem operações do Amazon Redshift. O RedshiftSQLHook aproveita o driver Python de código aberto do Amazon Redshift (redshift_connector) que oferece suporte para autenticação via IAM ou seu provedor de identidade com suporte no SQLAlchemy. A integração do Apache Airflow com o SQLAlchemy aproveita o sqlalchemy-redshift atualizado.
Os repositórios Github para esses projetos podem ser encontrados em:
Se você usa o SQL Alchemy ou o Apache Airflow, recomendamos atualizar para a versão mais recente, para que você possa se beneficiar dos recursos mais recentes no Amazon Redshift. Você pode ler o guia de gerenciamento de clusters do Redshift para saber mais sobre o driver Python do Amazon Redshift.