在 Airflow UI 中,如何添加 SQL Server 连接类型

问题描述 投票:0回答:2

我已经使用 astro CLI 在我的机器中设置了气流,如此处所述 https://www.astronomer.io/guides/get-started-airflow-2/ 。我想在 Airflow UI 中使用 SQL Server 连接,但我在任何地方都没有看到它。

有人可以告诉我如何添加它,因为我需要这个提供程序来访问 SQL Server 表吗?

enter image description here

我使用的是airflow版本-基于Airflow 2.3.3+astro.1的Astronomer Runtime 5.0.6

airflow
2个回答
1
投票

您需要 pip 安装 SQL Server 提供程序包。

https://pypi.org/project/apache-airflow-providers-microsoft-mssql/

您可以编辑 Astro CLI 创建的 Dockerfile,以便在该工具启动环境时安装它。


0
投票

我尝试使用 pyodbc 和其他支持库构建自定义 docker 映像,然后调整 docker-compose 以使用该映像。这可能是一个很长的版本。但让我解释一下我在 Windows 机器上做了什么。

  1. 从 apache airflow 官方页面获取 docker-compose.yaml。将其放在所需的位置(最好是新的项目目录)。
  2. 在项目目录中创建 3 个目录 dagslogsplugins
  3. 在同一目录中创建文件Dockerfile。它的内容是:

<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>

  1. 现在在项目目录中启动一个终端,并使用以下命令从 Dockerfile 构建 docker 映像

<pre>
docker build -t image_name_of_your_choice -f Dockerfile . --no-cache
</pre>

  1. 使用代码编辑器打开 docker-compose.yaml 文件,注释掉图像行并取消注释构建行如此处所示
  2. 转到终端窗口并使用命令创建容器

<pre>
docker-compose up
</pre>

现在,容器启动并运行后,在 Airflow UI 中访问 SQL Server 连接。

© www.soinside.com 2019 - 2024. All rights reserved.