Apache Airflow - Connection Issue To Ms Sql Server Using Pymssql + Sqlalchemy
I am facing a problem to connect to an Azure MS SQL Server 2014 database in Apache Airflow 1.10.1 using pymssql. I want to use the MsSqlHook class provided by Airflow, for the conv
Solution 1:
You're right. There's no easy, straightforward way to get Airflow to do what you want. Personally I would build the sqlalchemy engine inside of your context manager, something like create_engine(hook.get_uri().replace("://", "+pymssql://"))
-- then I would toss the code somewhere reusable.
Solution 2:
You can create a connection by passing it as an environment variable to Airflow. See the docs. The value of the variable is the database URL in the format SqlAlchemy accepts.
The name of the env var follows the pattern AIRFLOW_CONN_
to which you append the connection ID. For example AIRFLOW_CONN_MY_MSSQL
, in this case, the conn_id
would be 'my_mssql'
.
Post a Comment for "Apache Airflow - Connection Issue To Ms Sql Server Using Pymssql + Sqlalchemy"