虽然气流initdb,ImportError:无法导入名称HiveOperator

Rus*_*sty 16 hive python-2.7 airflow

我最近安装airflow了我的工作流程.在创建项目时,我执行了以下命令:

airflow initdb
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

[2016-08-15 11:17:00,314] {__init__.py:36} INFO - Using executor SequentialExecutor
DB: sqlite:////Users/mikhilraj/airflow/airflow.db
[2016-08-15 11:17:01,319] {db.py:222} INFO - Creating tables
INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
ERROR [airflow.models.DagBag] Failed to import: /usr/local/lib/python2.7/site-packages/airflow/example_dags/example_twitter_dag.py
Traceback (most recent call last):
    File "/usr/local/lib/python2.7/site-packages/airflow/models.py", line 247, in process_file
       m = imp.load_source(mod_name, file path)
    File "/usr/local/lib/python2.7/site-packages/airflow/example_dags/example_twitter_dag.py", line 26, in <module>
       from airflow.operators import BashOperator, HiveOperator, PythonOperator
ImportError: cannot import name HiveOperator
Done.
Run Code Online (Sandbox Code Playgroud)

我在网上查了一些类似的问题,建议我安装airflow[hive],pyhs2但它似乎不起作用.

Vin*_*oel 22

你在用HiveOperator吗?看起来你得到的错误是由于一个例子dags.在生产中你或许应该设置load_examplesFalse安装airflow[hive],如果您使用的是HiveOperator只.

话虽如此,不确定为什么airflow[hive]对你来说还不够.您可以尝试安装,airflow[hive,hdfs,jdbc]但气流[hive]应该足以摆脱HiveOperator导入错误.您可以添加其他错误吗?

  • 命令`pip install airflow [hive]`足以解决全新安装错误. (3认同)
  • 该教程触发了此问题. (3认同)
  • 查看`airflow.cfg`文件.Airflow会在AIRFLOW_HOME目录中自动为您创建默认的`airflow.cfg`文件.该文件有一个变量`load_examples`,默认设置为'True` (2认同)