ՆախաբանՃակատագրի կամքով, ակադեմիական գիտության (բժշկության) աշխարհից ես հայտնվեցի տեղեկատվական տեխնոլոգիաների աշխարհում, որտեղ ես պետք է օգտագործեմ իմ գիտելիքները փորձի կառուցման մեթոդաբանության և փորձարարական տվյալների վերլուծության ռազմավարությունների մասին, սակայն, կիրառել տեխնոլոգիաների փաթեթ, որն ինձ համար նոր է: Այս տեխնոլոգիաների յուրացման գործընթացում բախվում եմ մի շարք դժվարությունների, որոնք, բարեբախտաբար, մինչ այժմ հաղթահարված են։ Թերևս այս գրառումը օգտակար կլինի նրանց համար, ովքեր նույնպես նոր են սկսում աշխատել Apache նախագծերի հետ:
Այսպիսով, կետին. Ոգեշնչված
Քանի որ Airflow-ի գործարկման սովորական հրահանգները կարծես թե չեն կիրառվում Windows միջավայրում, օգտագործեք սա այս խնդիրը լուծելու համար
Եկեք անցնենք հրահանգների քայլերը (սպոյլեր. 5-րդ քայլին ամեն ինչ լավ է անցել).
1. Windows Subsystem-ի տեղադրում Linux-ի համար՝ Linux բաշխումների հետագա տեղադրման համար
Սա ամենաքիչ խնդիրն է, ինչպես ասում են.
Կառավարման վահանակ → Ծրագրեր → Ծրագրեր և հնարավորություններ → Միացնել կամ անջատել Windows-ի հնարավորությունները → Windows ենթահամակարգ Linux-ի համար
2. Տեղադրեք ձեր նախընտրած Linux բաշխումը
Ես օգտագործել եմ հավելվածը
3. Տեղադրում և թարմացում pip
sudo apt-get install software-properties-common
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get install python-pip
4. Apache Airflow-ի տեղադրում
export SLUGIFY_USES_TEXT_UNIDECODE=yes
pip install apache-airflow
5. Տվյալների բազայի սկզբնավորում
Եվ այստեղից սկսվեցին իմ փոքրիկ դժվարությունները։ Հրահանգները պահանջում են մուտքագրել հրամանը airflow initdb
և անցեք հաջորդ քայլին: Այնուամենայնիվ, ես միշտ պատասխան էի ստանում airflow: command not found
. Տրամաբանական է ենթադրել, որ Apache Airflow-ի տեղադրման ժամանակ դժվարություններ են առաջացել, և անհրաժեշտ ֆայլերը պարզապես հասանելի չեն։ Համոզվելով, որ ամեն ինչ այնտեղ է, որտեղ պետք է լիներ, ես որոշեցի փորձել նշել օդային հոսքի ֆայլի ամբողջական ուղին (այն պետք է այսպիսի տեսք ունենա. Полный/путь/до/файла/airflow initdb
) Բայց հրաշքը չեղավ ու պատասխանը նույնն էր airflow: command not found
. Ես փորձեցի օգտագործել ֆայլի հարաբերական ուղին (./.local/bin/airflow initdb
), ինչը հանգեցրեց նոր սխալի ModuleNotFoundError: No module named json'
որը կարելի է հաղթահարել գրադարանի թարմացմամբ գործիք (իմ դեպքում մինչև 0.15.4 տարբերակը):
pip install werkzeug==0.15.4
Դուք կարող եք ավելին կարդալ werkzeug-ի մասին
Այս պարզ մանիպուլյացիայից հետո հրամանը ./.local/bin/airflow initdb
հաջողությամբ ավարտվեց:
6. Airflow սերվերի գործարկում
Սրանով օդային հոսքի հասանելիության դժվարությունները չեն ավարտվում: Հրամանի գործարկում ./.local/bin/airflow webserver -p 8080
հանգեցրել է սխալի No such file or directory
. Հավանաբար, Ubuntu-ի փորձառու օգտվողը անմիջապես կփորձի հաղթահարել ֆայլին մուտք գործելու նման դժվարությունները՝ օգտագործելով հրամանը. export PATH=$PATH:~/.local/bin/
(այսինքն՝ ավելացնելով /.local/bin/ գոյություն ունեցող PATH գործարկվող որոնման ճանապարհին), սակայն այս գրառումը նախատեսված է նրանց համար, ովքեր հիմնականում աշխատում են Windows-ով և կարող են չհամարել, որ այս լուծումն ակնհայտ է:
Վերևում նկարագրված մանիպուլյացիայից հետո հրամանը ./.local/bin/airflow webserver -p 8080
հաջողությամբ ավարտվեց:
7.URL:
Եթե նախորդ փուլերում ամեն ինչ լավ էր ընթանում, ապա դուք պատրաստ եք նվաճել վերլուծական գագաթները։
Հուսով եմ, որ Windows 10-ում Apache Airflow-ի տեղադրման վերը նկարագրված փորձը օգտակար կլինի սկսնակ օգտատերերի համար և կարագացնի նրանց մուտքը ժամանակակից վերլուծական գործիքների տիեզերք:
Հաջորդ անգամ ես կցանկանայի շարունակել թեման և խոսել Apache Airflow-ի օգտագործման փորձի մասին բջջային հավելվածների օգտատերերի վարքագծի վերլուծության ոլորտում։
Source: www.habr.com