Gần đây tôi đã cài đặt airflow
cho luồng công việc của mình. Trong khi tạo dự án của tôi, tôi thực hiện lệnh sau:Trong khi luồng không khí initdb, ImportError: không thể nhập tên HiveOperator
airflow initdb
mà trở lại báo lỗi sau:
[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.
Tôi đã kiểm tra một số vấn đề tương tự như trên web, mà đề nghị tôi để cài đặt airflow[hive]
, pyhs2
nhưng nó không dường như hoạt động.
Có vẻ như đó là vấn đề. Về sản xuất 'luồng không khí [hive] 'làm việc cho tôi. Bạn có thể cho tôi biết cách đặt 'load_examples' thành' False' không. – Rusty
Kiểm tra tệp 'airflow.cfg'. Luồng không khí tự động tạo tệp 'airflow.cfg' mặc định cho bạn trong thư mục AIRFLOW_HOME. Tệp có một biến 'load_examples' theo mặc định được đặt thành' True' –
yeah. Điều này cũng làm việc trên địa phương của tôi. – Rusty