使用mysql作为airflow的数据库,在airflow.cfg中设置字符编码为utf-8,在初始化airflow数据库时还是会碰到如下错误:
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-3: character maps to <undefined>
这种还是在编码设置问题上,处理需要在airflow.cfg中设置编码 sql_engine_encoding = utf-8 还需要在 sql_alchemy_conn 中加上编码设置:
sql_alchemy_conn = mysql://{db_name}:{db_pwd}@{host}:{port}/airflow?charset=utf8
第二个是在命令行创建web用户的时候报的错
Table 'airflow.ab_permission_view_role' doesn't exist
只需要在配置中的 webserver 项下设置rbac: rbac = True ,再对数据库做一次初始化就可以