2017-04-14 35 views
10

में डिफ़ॉल्ट उदाहरण डैग को कैसे निकालें I Airbnb ओपन सोर्स वर्कफ़्लो/डेटापिपलाइन सॉफ़्टवेयर एयरफ्लो का एक नया उपयोगकर्ता, जो github URL https://github.com/apache/incubator-airflow पर है। वेब यूआई शुरू होने के बाद एक दर्जन डिफ़ॉल्ट उदाहरण डैग हैं। मुझे बेवकूफ महसूस करें कि मैंने इन डैग को हटाने के कई तरीकों की कोशिश की और ऐसा करने में असफल रहा। load_examples = झूठी airflow.cfg में सेट है। फ़ोल्डर lib/python2.7/साइट-पैकेज/एयरफ्लो/example_dags हटा दिया गया है। डैग पायथन स्क्रिप्ट्स के फ़ोल्डर को हटाए जाने के बाद उन उदाहरणों के डैग्स ग्रे में बदल दिए गए हैं। लेकिन आइटम अभी भी वेब यूआई स्क्रीन पर कब्जा कर लिया है। और dag_folder =/mnt/dag/1 के रूप में airflow.cfg में एक नया डैग फ़ोल्डर निर्दिष्ट किया गया है। मैंने इस डैग फ़ोल्डर की जांच की, कुछ भी नहीं है। वास्तव में मेरे लिए अजीब क्यों इन उदाहरणों को हटाना इतना मुश्किल है।एयरफ्लो

load_examples = False

अपने airflow.cfg अंदर:

उत्तर

25

जब आप हवा का प्रवाह प्रारंभ करेंगे, तो आप सेट सुनिश्चित करें।

यदि आप पहले ही एयरफ्लो शुरू कर चुके हैं, तो यह झूठी पर सेट नहीं है, तो आप इसे झूठी पर सेट कर सकते हैं और airflow resetdb को क्लि में चला सकते हैं (! जो सभी मौजूदा डैग जानकारी को नष्ट कर देगा!)।

वैकल्पिक रूप से आप airflow_db पर जा सकते हैं और dag तालिका से उन प्रविष्टियों को मैन्युअल रूप से हटा सकते हैं।

+1

वास्तव में सराहना की, मैंने आपकी उत्तर के रूप में समस्या को ठीक किया। – bronzels

+3

मैंने अभी इसे 1.8.1 में आजमाया है और यह पर्याप्त प्रतीत नहीं होता है। मैं पुष्टि कर सकता हूं कि 'एयरफ्लो रीसेट डीबी' चलाने के बाद डैग टेबल खाली है, और मैंने सीएफजी फ़ाइल में बदलाव किया है, लेकिन उदाहरण डैग्स अभी भी वेबसर्वर में हैं। मुझे यह काम करने के लिए वेबसर्वर को पुनरारंभ करना पड़ा। इसमें कई प्रक्रियाओं को मारना और फिर से 'एयरफ्लो वेबसर्वर' चलाना शामिल था। संभवतः व्यवस्थित करने के लिए systemd या upstart के साथ चलाने के लिए सबसे अच्छा है https://airflow.incubator.apache.org/configuration.html?highlight=systemd#integration-with-systemd – Davos

1

आप example_dags फ़ोल्डर को एयरफ़्लो के साथ स्थापित और ढूँढ सकते हैं। मेरे लिए इस पर स्थित था:

/usr/local/lib/python3.6/site-packages/airflow/example_dags/

आप एक airflow resetdb करना होगा, और यह भी वेब सर्वर को पुनः आरंभ करता है, तो आप पहले से ही सेटअप हवा का प्रवाह है।

संबंधित मुद्दे