我已经使用 astro CLI 在我的机器中设置了气流,如此处所述 https://www.astronomer.io/guides/get-started-airflow-2/ 。我想在 Airflow UI 中使用 SQL Server 连接,但我在任何地方都没有看到它。
有人可以告诉我如何添加它,因为我需要这个提供程序来访问 SQL Server 表吗?
我使用的是airflow版本-基于Airflow 2.3.3+astro.1的Astronomer Runtime 5.0.6
您需要 pip 安装 SQL Server 提供程序包。
https://pypi.org/project/apache-airflow-providers-microsoft-mssql/
您可以编辑 Astro CLI 创建的 Dockerfile,以便在该工具启动环境时安装它。
我尝试使用 pyodbc 和其他支持库构建自定义 docker 映像,然后调整 docker-compose 以使用该映像。这可能是一个很长的版本。但让我解释一下我在 Windows 机器上做了什么。
<pre>
FROM apache/airflow
RUN pip install apache-airflow-providers-microsoft-mssql \
&& pip install apache-airflow-providers-microsoft-azure \
&& pip install apache-airflow-providers-odbc \
&& pip install pyodbc
</pre>
<pre>
docker build -t image_name_of_your_choice -f Dockerfile . --no-cache
</pre>
<pre>
docker-compose up
</pre>
现在,容器启动并运行后,在 Airflow UI 中访问 SQL Server 连接。