python - apache-airflow 是否支持 Sybase 作为元数据数据库?
问题描述
设置sql_alchemy_conn
为sybase
连接字符串后,initdb
命令失败并出现以下错误。是因为 apache-airflow 不支持 Sybase 作为元数据数据库吗?
airflow initdb
...
...
{db.py:222} INFO - Creating tables
Traceback (most recent call last):
File "/opt/anaconda/bin/airflow", line 15, in <module>
args.func(args)
File "/opt/anaconda/lib/python3.4/site-packages/airflow/bin/cli.py", line 524, in initdb
db_utils.initdb()
File "/opt/anaconda/lib/python3.4/site-packages/airflow/utils/db.py", line 106, in initdb
upgradedb()
File "/opt/anaconda/lib/python3.4/site-packages/airflow/utils/db.py", line 230, in upgradedb
command.upgrade(config, 'heads')
File "/opt/anaconda/lib/python3.4/site-packages/alembic/command.py", line 174, in upgrade
script.run_env()
File "/opt/anaconda/lib/python3.4/site-packages/alembic/script/base.py", line 416, in run_env
util.load_python_file(self.dir, 'env.py')
File "/opt/anaconda/lib/python3.4/site-packages/alembic/util/pyfiles.py", line 93, in load_python_file
module = load_module_py(module_id, path)
File "/opt/anaconda/lib/python3.4/site-packages/alembic/util/compat.py", line 79, in load_module_py
mod = imp.load_source(module_id, path, fp)
File "/opt/anaconda/lib/python3.4/site-packages/airflow/migrations/env.py", line 74, in <module>
run_migrations_online()
File "/opt/anaconda/lib/python3.4/site-packages/airflow/migrations/env.py", line 65, in run_migrations_online
compare_type=COMPARE_TYPE,
File "<string>", line 8, in configure
File "/opt/anaconda/lib/python3.4/site-packages/alembic/runtime/environment.py", line 773, in configure
opts=opts
File "/opt/anaconda/lib/python3.4/site-packages/alembic/runtime/migration.py", line 159, in configure
return MigrationContext(dialect, connection, opts, environment_context)
File "/opt/anaconda/lib/python3.4/site-packages/alembic/runtime/migration.py", line 103, in __init__
self.impl = ddl.DefaultImpl.get_by_dialect(dialect)(
File "/opt/anaconda/lib/python3.4/site-packages/alembic/ddl/impl.py", line 65, in get_by_dialect
return _impls[dialect.name]
KeyError: 'sybase'
解决方案
推荐阅读
- join - 如何使用`JOIN`过滤记录?
- intellij-idea - 悬停 intellij 工具栏的选项卡时更改背景颜色
- c# - 如何等待并行任务完成
- c++ - 无法理解为什么 *a++ 不起作用而 *a=*a+1 是?
- python - NameError:名称'myemailaddress'未在python中定义
- ruby-on-rails - 定制设计注册
- python - 例外:针对 Office 365 进行身份验证时出错。来自 Office 365 的错误,AADSTS50126:由于名称或密码无效,验证凭据时出错
- excel - Azure 到 Excel - 连接问题
- multithreading - tkinter 多次点击按钮的状态
- java - 使用 Java API 根据条件更新 ElasticSearch 文档