当前位置: 首页 > 知识库问答 >
问题:

无法为气流本地控制器设置 MySQL 后端

包兴思
2023-03-14

我需要并行运行 dags,但不需要显著的缩放,因此 LocalExecutor 可以很好地完成这项工作。我浏览了气流文档,并首先创建了一个MySQL数据库:

CREATE DATABASE airflow_db CHARACTER SET utf8;
CREATE USER <user> IDENTIFIED BY <pass>;
GRANT ALL PRIVILEGES ON airflow_db.* TO <user>;

然后,我在气流.cfg文件中修改以下参数:

executor = LocalExecutor
sql_alchemy_conn = mysql+mysqlconnector://<user>:<pass>@localhost:3306/airflow_db

当我运行airflow db init时,我遇到以下错误消息:

AttributeError:“MySQLConverter”对象没有属性“_dagruntype_to_mysql”

在处理上述异常过程中,出现了另一个异常:类型错误:Python“dagruntype”无法转换为MySQL类型

请注意,气流中没有其他东西。cfg文件已经更改,使用默认的SequentialExecutor和sqlite可以让一切正常运行。还要注意,我使用的是Airflow 2.2.0版

共有1个答案

慕容越泽
2023-03-14

我找到了自己问题的解决方案。我没有使用mysql连接器,而是使用了pymysql驱动程序

pip install PyMySQL

气流。cfg参数可以调整如下:

sql_alchemy_conn = mysql+pymysql://<user>:<pass>@localhost:3306/airflow_db

其他一切都可以保持不变。

 类似资料:
  • 英文原文: http://emberjs.com/guides/routing/setting-up-a-controller/ URL的改变同时也可能改变显示的模板。而模板只有当其搭载了需要呈现的信息才有用。 在Ember.js中,模板从控制器中获取需要呈现的信息。 内置的两个控制器Ember.ObjectController和Ember.ArrayController,使控制器可以非常方便的呈

  • 问题内容: 我正在使用docker-compose设置可扩展的气流集群。我基于此Dockerfile https://hub.docker.com/r/puckel/docker- airflow/ 我的问题是将日志设置为从s3写入/读取。当dag完成后,我会收到这样的错误 我像这样在文件中设置了一个新部分 然后在“远程日志”部分中指定s3路径 我是否对此进行了正确设置并且存在错误?这里缺少成功的

  • 已安装Lombok插件。使用Intellij15。模型的结构显示了getters和setters,但我从thymeleaf得到以下错误。 错误:

  • 问题内容: 使用JavaFX Scene Builder时遇到以下问题… 鉴于: 文件fxml,包含描述锚定窗格(由Scene Builder形成的fxml); 未为“锚定窗格”指定控制器类。 使用FXMLLoader将此fxml加载到Java应用程序中。 需要: 下载锚定窗格后,将值设置为Controller Class。 必须使用不同的处理程序加载相同的fxml。 问题: 是否可能?如果可以,

  • 在使用JavaFX Scene Builder时遇到了以下问题... 给定: 下载锚点窗格后,将值设置为Controller Class。 需要用不同的处理程序加载相同的fxml。 问题:有没有可能,如果有的话--如何实施?

  • 在我的Spring Boot应用程序中,我需要处理带有日期时间字段的表单,并在Java中将其转换为。 我指定了模式,当我提交带有输入值的表单时,它无法转换。 下面是表单对象: 控制器: 和百里香叶形式: 这个例子有什么问题?我应该如何修复它,使其正确地将< code>String解析为< code>LocalDateTime? 我也在这里提交了示例申请。 更新: > < li> 在“无法转换”下,