当在Airflow中遇到"Airflow: SQLALCHEMY_DATABASE_URI or SQLALCHEMY_BINDS not set"错误时,这意味着您没有设置数据库连接URI或绑定。
要解决此问题,您需要在您的Airflow配置文件中设置正确的数据库连接URI或绑定。以下是一些可能的解决方法:
airflow.cfg
)中找到以下行:sql_alchemy_conn =
确保
是正确的数据库连接URI,例如:
sql_alchemy_conn = postgresql+psycopg2://username:password@localhost:5432/database_name
# sql_alchemy_conn =
# sql_alchemy_bind =
取消注释并设置sql_alchemy_bind
为正确的绑定。例如:
# sql_alchemy_conn =
sql_alchemy_bind = {"bind1": "postgresql+psycopg2://username:password@localhost:5432/database1", "bind2": "postgresql+psycopg2://username:password@localhost:5432/database2"}
请注意,您需要根据自己的情况设置正确的用户名、密码、主机和端口以及数据库名称。
export AIRFLOW__CORE__SQL_ALCHEMY_CONN=postgresql+psycopg2://username:password@localhost:5432/database_name
或者,如果您使用多个绑定:
export AIRFLOW__CORE__SQL_ALCHEMY_BINDS='{"bind1": "postgresql+psycopg2://username:password@localhost:5432/database1", "bind2": "postgresql+psycopg2://username:password@localhost:5432/database2"}'
这些解决方法中的任何一种都应该能够解决"Airflow: SQLALCHEMY_DATABASE_URI or SQLALCHEMY_BINDS not set"错误。请根据您的具体情况选择适合您的解决方法。