气流:使用 MySqlHook 获取连接

Cod*_*tie 2 directed-acyclic-graphs python-3.x airflow

我正在尝试在使用 MySqlHook 时获取连接对象。假设我在名为test_connection. 我所做的:

mysql_hook = MySqlHook(conn_name_attr = 'test_connection')
conn = mysql_hook.get_conn()
Run Code Online (Sandbox Code Playgroud)

给我一个错误: tuple' object has no attribute 'get_conn'

任何帮助将不胜感激!

tob*_*bi6 5

我不确定该代码示例来自哪里,尤其是参数conn_name_attr. 好像参数不对。

在查看模型钩子本身之后,它似乎是

MySqlHook(mysql_conn_id='test_connection')

此外,如果您返回一个元组,请尝试打印它,因为其中可能有错误消息或其他有用的信息。

  • 只是一方面,我更喜欢使用 `airflow.hooks.base_hook.BaseHook.get_connection` 然后对结果对象调用 `get_hook`。如果您更改连接类型,这将在未来证明您的代码。 (2认同)