Te tono o te waehere iti i roto i nga papahanga tātari

E nga kaipānui, tena ra!

Ko te mahi ki te hanga papaa IT mo te kohi me te tātari raraunga i muri tata ake nei ka ara ake mo tetahi kamupene kei te ahu mai to pakihi i runga i te tauira tuku ratonga kua utaina ki te hinengaro, ki te hanga hua hangarau uaua ranei. Ko te hanga i nga papahanga tātari he mahi uaua me te whakapau wa. Heoi, ka taea te whakangwarihia nga mahi katoa. I roto i tenei tuhinga e hiahia ana ahau ki te whakapuaki i aku wheako ki te whakamahi taputapu iti-waehere hei awhina i te hanga otinga tātari. I whiwhihia tenei wheako i te wa o te whakatinanatanga o te maha o nga kaupapa i roto i te ahunga Raraunga Raraunga Nui o te kamupene Neoflex. Mai i te tau 2005, ko te ahunga Raraunga Raraunga Nui a Neoflex e pa ana ki nga take o te hanga whare putunga raraunga me nga roto, te whakaoti rapanga o te arotau i te tere o te tukatuka korero me te mahi i runga i te tikanga mo te whakahaere kounga raraunga.

Te tono o te waehere iti i roto i nga papahanga tātari

Kaore tetahi e kaha ki te karo i te kohikohinga mohio o nga raraunga ngoikore me te kaha kaha ranei. Tena pea ahakoa kei te korero tatou mo nga pakihi iti. I muri i nga mea katoa, i te wa e whakanui ana i te pakihi, ka pa ki te kaipakihi whai mana ki nga take o te whakawhanake i te kaupapa pono, ka hiahia ki te tarai i te whai hua o nga waahi hoko, ka whakaaro mo nga panui kua whaaia, ka pohehe i te tono mo nga hua e whai ake nei. . Ki te tata tuatahi, ka taea te whakatau i te raruraru "i runga i te turi". Engari i te wa e tipu haere ana te pakihi, ko te haere mai ki te turanga tātari kare e taea te karo.

Heoi, he aha te take ka taea e nga mahi tātari raraunga te whakawhanake ki nga raruraru akomanga "Rocket Science"? Tena pea i tenei wa e korero ana tatou mo nga raraunga nui.
Kia ngawari ake te Rocket Science, ka taea e koe te kai i te wahi arewhana ma ia wahanga.

Te tono o te waehere iti i roto i nga papahanga tātari

Ko te motuhake me te motuhake o o tono/ratonga/ratonga moroiti, ka ngawari ake ma koe, o hoa mahi me te umanga katoa ki te keri i te arewhana.

Tata ki te katoa o a maatau kaihoko i tae mai ki tenei panui, na te hanga ano i te whenua i runga i nga mahi miihini a nga roopu DevOps.

Engari ahakoa he kai "motuhake, elephantine", he pai te tupono ki te "whakanui" o te whenua IT. I tenei wa he pai ki te tu, te manawa me te titiro ki te taha turanga hangarau iti-waehere.

He maha nga kaiwhakawhanake kei te mataku i te ahua o te mutunga kore i roto i a raatau mahi i te wa e neke atu ana mai i te tuhi tika i te waehere ki te "toia" nga pere i roto i nga atanga UI o nga punaha-iti. Engari ko te taenga mai o nga taputapu miihini kaore i arahi ki te ngaro o nga miihini, engari i kawe mai a raatau mahi ki te taumata hou!

Kia mohio tatou he aha.

Ko te tātaritanga raraunga i roto i te waahi o te arorau, te umanga waea, te rangahau pāpāho, te waahanga putea e pa ana ki nga patai e whai ake nei:

  • Te tere o te tātari aunoa;
  • Te kaha ki te whakahaere i nga whakamatautau me te kore e pa ki te rerenga whakaputanga raraunga matua;
  • Te pono o nga raraunga kua whakaritea;
  • Hurihia te aroturuki me te whakaputanga;
  • Whakaaturanga Raraunga, Raraunga Raraunga, CDC;
  • Te tuku tere o nga ahuatanga hou ki te taiao whakaputa;
  • Na te mea rongonui: te utu mo te whanaketanga me te tautoko.

Arā, he maha nga mahi taumata-tiketike a nga miihini, ka taea te whakaoti me te tino pai ma te whakakore i o raatau mohio ki nga mahi whanaketanga taumata-iti.

Ko nga tikanga mo nga kaiwhakawhanake kia neke ki te taumata hou ko te whanaketanga me te whakarorohikotanga o te pakihi. Kei te rereke ano te uara o te kaiwhakawhanake: he iti rawa nga kaiwhakawhanake ka taea te ruku ki nga kaupapa o te pakihi e mahia ana.

Me tuhi whakataurite ki nga reo hotaka taumata iti me te taumata teitei. Ko te whakawhiti mai i nga reo taumata-iti ki nga reo taumata-tiketike he whakawhiti mai i te tuhi i nga "tohutohu tika i roto i te reo o te taputapu" ki "nga tohutohu i roto i te reo tangata". Arā, te taapiri i etahi paparanga tangohanga. I roto i tenei take, ko te whakawhiti ki nga papaahi-waehere iti mai i nga reo whakamaori taumata-tiketike he whakawhiti mai i nga "tohutohu i roto i te reo o te tangata" ki "nga tohutohu i roto i te reo pakihi." Mena he kaiwhakawhanake kei te pouri mo tenei meka, kua pouri ratou, tera pea, mai i te wa i whanau mai ai a Java Script, e whakamahi ana i nga mahi tohatoha raupapa. A ko enei mahi, ko te tikanga, he whakatinanatanga rorohiko i raro i te awhi na etahi atu tikanga o taua kaupapa taumata-tiketike.

Na reira, ko te iti-waehere te ahua o tetahi atu taumata tangohanga.

Te wheako i whakamahia ma te whakamahi i te waehere iti

Ko te kaupapa o te iti-waehere he tino whanui, engari inaianei ka hiahia ahau ki te korero mo te whakamahinga whaitake o "nga ariā iti-waehere" ma te whakamahi i te tauira o tetahi o a maatau kaupapa.

Ko te wahanga Raraunga Raraunga Nui o Neoflex he tohungatanga ake ki te wahanga putea o te pakihi, te hanga whare putunga raraunga me nga roto me te whakaaunoa i nga momo purongo. I roto i tenei niche, kua roa te whakamahi i te waehere iti hei paerewa. I roto i etahi atu taputapu iti-waehere, ka taea e matou te whakahua i nga taputapu mo te whakarite i nga tukanga ETL: Informatica Power Center, IBM Datastage, Pentaho Data Integration. Oracle Apex ranei, e mahi ana hei taiao mo te whanaketanga tere o nga hononga mo te uru me te whakatika raraunga. Heoi, ko te whakamahi i nga taputapu whanaketanga-iti karekau e uru ki te hanga i nga tono e tino arohia ana ki runga i te puranga hangarau arumoni me te tino whakawhirinaki ki te kaihoko.

Ma te whakamahi i nga papaa-waehere iti, ka taea hoki e koe te whakarite i nga rerenga raraunga, te hanga i nga papaaaao pūtaiao raraunga, hei tauira, nga waahanga mo te tirotiro i te kounga raraunga.

Ko tetahi o nga tauira o te wheako ki te whakamahi i nga taputapu whanaketanga-iti ko te mahi tahi i waenga i a Neoflex me Mediascope, tetahi o nga kaiarahi o te maakete rangahau panui a Ruhia. Ko tetahi o nga whaainga pakihi a tenei kamupene ko te whakaputa raraunga i runga i te kaupapa o nga kaiwhakatairanga, papaa ipurangi, pouaka whakaata, reo irirangi, tari panui me nga waitohu e whakatau ana mo te hoko panui me te whakamahere i a raatau korero hokohoko.

Te tono o te waehere iti i roto i nga papahanga tātari

Ko te rangahau päpäho he waahi hangarau o te pakihi. Te mohio ki nga raupapa ataata, te kohikohi raraunga mai i nga taputapu e tarai ana i te tirohanga, te ine i nga mahi i runga i nga rauemi paetukutuku - ko enei mea katoa he nui nga kaimahi IT me te wheako nui ki te hanga otinga tātari. Engari ko te tipu haere o te nui o nga korero, te maha me te maha o ona punawai e kaha ana te ahumahi raraunga IT ki te ahu whakamua tonu. Ko te otinga tino ngawari ki te whakarahi i te papahanga tātari Mediascope e mahi ana ko te whakapiki ake i nga kaimahi IT. Engari ko te otinga tino whai hua ko te tere ake i te mahi whanaketanga. Ko tetahi o nga huarahi e arahi ana i tenei huarahi ko te whakamahi i nga papaahi-iti.

I te wa i timata ai te kaupapa, kei te kamupene he otinga hua mahi. Heoi, ko te whakatinanatanga o te otinga i roto i te MSSQL kaore e taea te whakatutuki i nga tumanakohanga mo te tauine mahi i te wa e mau tonu ana te utu mo te whanaketanga.

Ko te mahi i mua i a maatau he tino hiahia - Neoflex me Mediascope me hanga he otinga ahumahi i roto i te iti iho i te kotahi tau, i raro i te tukunga o te MVP i roto i te hauwhā tuatahi o te ra tiimata.

Ko te taapu hangarau Hadoop i tohua hei turanga mo te hanga i tetahi papaaho raraunga hou i runga i te rorohiko iti-waehere. Ko te HDFS te paerewa mo te rokiroki raraunga ma te whakamahi i nga konae parquet. Hei uru atu ki nga raraunga kei roto i te papaahi, i whakamahia a Hive, kei te whakaatuhia nga toa katoa e waatea ana ki te ahua o nga tepu o waho. Ko te uta i nga raraunga ki te rokiroki i whakatinanahia ma te whakamahi i Kafka me Apache NiFi.

Ko te taputapu Lowe-code i roto i tenei ariā i whakamahia ki te arotau i te mahi tino whakapau kaha ki te hanga i tetahi papahanga tātari - te mahi o te tatauranga raraunga.

Te tono o te waehere iti i roto i nga papahanga tātari

Ko te taputapu Raraunga Raraunga iti-waehere i tohua hei kaupapa matua mo te mahere raraunga. Raraunga Neoflex he taputapu hei whakawhanake i nga huringa me nga rerenga raraunga.
Ma te whakamahi i tenei taputapu, ka taea e koe te mahi me te kore e tuhi a-ringa i te waehere Scala. Ka hangaia aunoatia te waehere Scala ma te whakamahi i te huarahi Hoahoanga Kaihanga Tauira.

Ko te painga nui o tenei huarahi ko te tere ake o te tukanga whanaketanga. Heoi, i tua atu i te tere, kei reira ano nga painga e whai ake nei:

  • Te tiro i te ihirangi me te hanganga o nga puna / kaiwhiwhi;
  • Te whai i te takenga mai o nga mea rere raraunga ki nga mara takitahi (whakapapa);
  • Te whakatinanatanga o nga huringa me te maataki i nga hua takawaenga;
  • Te arotake i te waehere puna me te whakatika i mua i te mahi;
  • Te whakamana aunoa o nga huringa;
  • Tikina raraunga aunoa 1 i roto i te 1.

He iti rawa te arai ki te whakauru ki nga otinga-waehere iti mo te whakaputa huringa: me mohio te kaiwhakawhanake ki te SQL me te whai wheako ki te mahi me nga taputapu ETL. He mea tika kia whakahuahia ko nga kaihanga hurihanga a-waehere ehara i te taputapu ETL i roto i te tikanga whanui o te kupu. Ko nga taputapu iti-waehere kaore pea i a raatau ake taiao mahi waehere. Arā, ka mahia te waehere i hangaia i roto i te taiao i noho i runga i te tautau tae noa ki mua i te whakauru i te otinga-waehere iti. A koinei pea tetahi atu taapiri mo te karma iti-waehere. Mai i te mea, i roto i te whakarara me te roopu iti-waehere, ka taea e te roopu "matarohia" te mahi e whakatinana ana i nga mahi, hei tauira, i roto i te waehere Scala parakore. Ko te kawe mai i nga whakapainga mai i nga roopu e rua ki roto i nga mahi ka ngawari, ka ngawari.

He mea tika kia mohiohia he taapiri atu ki te iti-waehere, kei reira ano nga otinga kore-waehere. A, i to raatau kaupapa, he mea rereke enei. Waehere-iti ka taea e te kaiwhakawhanake te pokanoa ake ki te waehere i hangaia. Mo te Raraunga Raraunga, ka taea te tiro me te whakatika i te waehere Scala kua hangaia; kaore pea he tohu-kore e whai waahi penei. Ko tenei rereketanga he mea tino nui ehara i te mea mo te ngawari o te otinga, engari mo te whakamarie me te hihiri i roto i nga mahi a nga miihini raraunga.

hoahoanga otinga

Me ngana ki te whakaaro me pehea te awhina a te taputapu iti-waehere ki te whakaoti rapanga o te arotau i te tere o te whakawhanake i nga mahi tatauranga raraunga. Tuatahi, me titiro ki te hoahoanga mahi o te punaha. Ko tetahi tauira mo tenei keehi ko te tauira whakaputa raraunga mo te rangahau pāpāho.

Te tono o te waehere iti i roto i nga papahanga tātari

Ko nga puna raraunga i roto i ta maatau keehi he tino rerekee me te rereke:

  • Ko nga mita tangata (meita pouaka whakaata) he taputapu rorohiko me nga taputapu e panui ana i nga whanonga a nga kaiwhakamahi mai i nga kaiwhakautu pouaka whakaata - ko wai, nohea, he aha te hongere pouaka whakaata i maatakihia i roto i te whare e uru ana ki te rangahau. Ko nga korero kua tukuna he awa o nga waahi maataki paanui e hono ana ki te kete panui me te hua pāpāho. Ko nga raraunga i te wa e utaina ana ki roto i te Roto Raraunga ka taea te whakarangatira ki nga huanga o te taupori, te whakatakotoranga whenua, te waahi waahi me etahi atu korero e tika ana hei tātari i te tirohanga pouaka whakaata o tetahi hua pāpāho. Ka taea te whakamahi i nga inenga ki te wetewete, ki te whakamahere kaupapa panui, ki te aromatawai i nga mahi me nga hiahia o te hunga whakarongo, me te whakahiato i te whatunga päpäho;
  • Ko nga raraunga ka puta mai i nga punaha aroturuki mo te whakawhiti i nga panui pouaka whakaata me te ine i te tirohanga o nga rauemi ataata i runga i te Ipurangi;
  • Utauta ine i roto i te taiao tukutuku, tae atu ki nga mita-a-papa me nga mita-kaiwhakamahi. Ka taea e te kaiwhakarato raraunga mo te Raraunga Raraunga he taapiri tirotiro tirotiro pae rangahau me te tono waea pūkoro me te VPN whakauru.
  • Ka tae mai ano nga raraunga mai i nga waahi e whakakotahi ana i nga hua o te whakakii i nga paatai ​​ipurangi me nga hua o nga uiui waea i roto i nga rangahau a nga kamupene;
  • Ko etahi atu whakarangatira o te roto raraunga ka puta ma te tango korero mai i nga raarangi o nga kamupene hoa.

Ko te whakatinanatanga o te mea kei te utaina mai i nga punaha puna ki te whakatakotoranga tuatahi o nga raraunga mata ka taea te whakarite ma nga huarahi rereke. Mena ka whakamahia te iti-waehere mo enei kaupapa, ka taea te whakaputa aunoa o nga tuhinga tuhi i runga i nga metadata. I roto i tenei take, kaore he take ki te heke ki te taumata o te whakawhanake i te puna ki te aro ki nga mapi. Hei whakatinana i te uta aunoa, me whakatu he hononga ki te puna, katahi ka tautuhi ki te atanga utaina te rarangi o nga hinonga ka utaina. Ko te hanganga whaiaronga i roto i te HDFS ka hangaia aunoa, ka rite ki te hanganga rokiroki raraunga i runga i te punaha puna.

Heoi, i roto i te horopaki o tenei kaupapa, i whakatau matou kia kaua e whakamahi i tenei ahuatanga o te papaarangi-iti na te mea kua timata te kamupene Mediascope ki te mahi takitahi ki te whakaputa i tetahi ratonga rite ma te whakamahi i te huinga Nifi + Kafka.

He mea tika kia tohu tonu ko enei taputapu ehara i te mea rereke, engari he mea hono. Ka taea e Nifi me Kafka te mahi tika (Nifi -> Kafka) me te hononga whakamuri (Kafka -> Nifi). Mo te turanga rangahau pāpāho, i whakamahia te putanga tuatahi o te paihere.

Te tono o te waehere iti i roto i nga papahanga tātari

I roto i ta maatau take, me tukatuka e NayFi nga momo raraunga mai i nga punaha puna me te tuku atu ki te kaihokohoko Kafka. I tenei take, i tukuna nga karere ki tetahi kaupapa Kafka motuhake ma te whakamahi i nga tukatuka PublishKafka Nifi. Ko te whakariterite me te tiaki i enei paipa ka mahia i roto i te atanga ataata. Ko te taputapu Nifi me te whakamahi i te huinga Nifi + Kafka ka taea hoki te karanga he huarahi iti-waehere ki te whakawhanaketanga, he iti te arai ki te whakauru ki nga hangarau Raraunga Nui me te tere ake i te tukanga whanaketanga tono.

Ko te waahanga o muri mai i te whakatinanatanga kaupapa ko te kawe i nga raraunga taipitopito ki te whakatakotoranga paparanga oro kotahi. Mēnā he huanga o mua tētahi hinonga, ka mahia te tātaitanga i roto i te horopaki o te wehewehenga e pa ana. Mena karekau te hinonga i te hitori, katahi ka taea te tatau ano i nga ihirangi katoa o te ahanoa, kaore ranei e whakaae ki te tatau ano i tenei ahanoa (na te kore o nga huringa). I tenei wahanga, ka hangaia nga taviri mo nga hinonga katoa. Kei te rongoa nga taviri i roto i nga raarangi Hbase e rite ana ki nga taonga matua, kei roto he reta i waenga i nga taviri i te papahanga tātari me nga kii mai i nga punaha puna. Ko te whakakotahitanga o nga hinonga ngota ka haere tahi me te whakarangatira me nga hua o te tatauranga tuatahi o nga raraunga tātari. Ko te anga mo te tatauranga raraunga ko Spark. Ko te mahi i whakaahuahia mo te kawe raraunga ki tetahi tohutoro kotahi i whakatinanahia i runga i nga mapi mai i te taputapu Datagram iti-waehere.

Ko te hoahoanga whaainga e hiahia ana kia uru atu a SQL ki nga raraunga mo nga kaiwhakamahi pakihi. I whakamahia te hive mo tenei whiringa. Ka rehitatia nga mea ki roto i te Hive ka taea e koe te "Rehita Hive Ripanga" kōwhiringa i roto i te taputapu iti-waehere.

Te tono o te waehere iti i roto i nga papahanga tātari

Whakahaere rerenga tatau

He atanga to Datagram mo te hanga hoahoa rerenga rerengamahi. Ka taea te whakarewahia nga mahere ma te whakamahi i te Mahere Oozie. I roto i te atanga kaiwhakawhanake awa, ka taea te hanga kaupapa mo nga huringa raraunga whakarara, raupapa, mahi-whakaaro ranei. He tautoko mo nga tuhinga anga me nga kaupapa java. Ka taea hoki te whakamahi i te tūmau Apache Livy. Ka whakamahia a Apache Livy ki te whakahaere tono tika mai i te taiao whanaketanga.

Mena kei te kamupene ano tana ake kaitoi, ka taea te whakamahi i te REST API ki te whakauru i nga mapi ki roto i te rerenga o naianei. Hei tauira, i tino angitu matou ki te whakauru i nga mahere ki Scala ki roto i nga kaitoi i tuhia ki te PLSQL me te Kotlin. Ko te REST API o te taputapu iti-waehere kei roto nga mahi penei i te whakaputa i te tau ka taea te whakahaere i runga i te hoahoa mahere, te karanga i te mapi, te karanga i te raupapa o nga mapi, me te tikanga, te tuku i nga tawhā ki te URL hei whakahaere mapi.

I te taha o Oozie, ka taea te whakarite i te rerenga tatauranga ma te whakamahi Airflow. Kaore pea au e noho roa mo te whakataurite i waenga i a Oozie me te Airflow, engari ka kii noa i roto i te horopaki o te mahi i runga i te kaupapa rangahau pāpāho, i taka te whiringa ki te Airflow. Ko nga tohenga matua i tenei wa ko te hapori kaha ake ki te whakawhanake i te hua me te atanga whakawhanakehia ake + API.

He pai hoki te rere o te hau na te mea ka whakamahia e ia te Python aroha ki te whakaahua i nga tikanga tatauranga. A, i te nuinga o te waa, kaore i te maha nga papaaho whakahaere rerengamahi puna tuwhera. Ko te whakarewa me te aro turuki i nga mahi o nga mahi (tae atu ki te tūtohi Gantt) ka taapiri noa nga tohu ki te karma a Airflow.

Ko te whakatakotoranga konae whirihoranga mo te whakarewatanga o nga mapi otinga-waehere iti kua puta kee te korakora-tuku. E rua nga take i tupu ai tenei. Tuatahi, ko te korakora-tuku ka taea e koe te whakahaere tika i tetahi konae ipu mai i te papatohu. Tuarua, kei roto katoa nga korero e tika ana hei whirihora i te rerengamahi (he maamaa ake te tuhi i nga tuhinga e whakaputa ana i a Dag).
Ko te mea tino noa o te rerengamahi Rererangi i roto i a maatau ko te SparkSubmitOperator.

Ka taea e SparkSubmitOperator koe ki te whakahaere ipu - mapi Raraunga Raraunga me nga tawhā whakauru i mua i hangaia mo ratou.

He mea tika kia whakahuahia ko ia mahi Rererangi e rere ana i roto i te miro motuhake karekau e mohio ki etahi atu mahi. Na reira, ko te taunekeneke i waenga i nga mahi ka mahia ma te whakamahi i nga kaiwhakahaere mana, penei i te DummyOperator, i te BranchPythonOperator ranei.

I whakakotahihia, ko te whakamahi i te otinga Waehere-iti a Datagram i te taha o te whakakotahitanga o nga konae whirihoranga (te hanga Dag) i arahi ki te tere tere me te ngawari o te tukanga o te whakawhanake i nga rerenga uta raraunga.

Nga tatauranga whakaatu

Tena pea ko te waahanga kua utaina e te hinengaro i roto i te hanga raraunga tātari ko te taahiraa o nga whakaaturanga hanga whare. I roto i te horopaki o tetahi o nga tatauranga raraunga a te kamupene rangahau e rere ana, i tenei waahanga, ka whakahekehia nga raraunga ki te panui tohutoro, me te whakaaro ki nga whakatikatika mo nga waahi waahi me te hono atu ki te maatai ​​korero. Ka taea hoki te whakatika mo te whatunga haapurororaa a-rohe (nga korero a rohe me nga panui). I roto i etahi atu mea, ko tenei taahiraa ka pakaru i nga waahi o te maataki tonu i nga hua pāpāho i runga i te tātaritanga o nga waahi tirohanga. I te wa tonu, ko nga uara tirohanga ka "taimaha" i runga i nga korero mo o raatau hiranga (te tatauranga o te take whakatika).

Te tono o te waehere iti i roto i nga papahanga tātari

Ko tetahi waahanga motuhake mo te whakarite whakaaturanga ko te whakamana raraunga. Ko te hātepete whakamanatanga he whakamahi i te maha o nga tauira pūtaiao pangarau. Heoi, ma te whakamahi i te papaa-waehere iti ka taea e koe te wawahi i tetahi algorithm matatini ki roto i te maha o nga mapi motuhake ka taea te panui. Ka mahia e ia mahere he mahi whaiti. Ko te mutunga, ka taea te patuiro takawaenga, te takiuru me te whakakitenga o nga wahanga whakareri raraunga.

I whakatauhia kia wehewehea te algorithm whakamana ki nga waahanga iti e whai ake nei:

  • Te hanga whakamuri o nga hononga maataki whatunga pouaka whakaata i tetahi rohe me te maataki i nga whatunga katoa o te rohe mo nga ra 60.
  • Te tataunga o nga toenga kua akona (he rereke o nga uara tuturu mai i nga mea i tohuhia e te tauira whakahekenga) mo nga tohu whakahekenga katoa me te ra tatau.
  • He kowhiringa o nga takirua-a-rohe-whatunga rerekee, ko te toenga o nga akonga o te ra whakataunga ka nui ake i te tikanga (kua tohua e nga tautuhinga mahi).
  • Te tatau i te toenga kua whakatikahia e te tauira mo nga takirua whatunga rohe-TV mo ia kaiurupare i maataki i te whatunga o te rohe, me te whakatau i te koha o tenei kaiurupare (te nui o te whakarereketanga o te toenga kua akona) ina whakakorehia te tirohanga o tenei kaiwhakautu mai i te tauira .
  • Rapua nga kaitono e whakahoki mai ana te toenga o te ra utu ki te tikanga o te korenga.

Ko te tauira i runga ake nei e whakapumau ana i te whakapae he nui rawa te whakaaro o te miihini raraunga ... A, ki te mea he "kaihanga" tenei, ehara i te "coder," na te wehi o te whakahekenga ngaio i te wa e whakamahi ana i nga taputapu iti-waehere ia. me hoki whakamuri.

He aha atu ka taea e te waehere iti?

Ko te whānuitanga o te tono taputapu iti-waehere mo te tukatuka raraunga puranga me te rere me te kore e hiahia ki te tuhi a-ringa i te waehere ki Scala kaore e mutu i reira.

Ko te whakamahi i te waehere iti i roto i te whanaketanga o te datalake kua waiho hei paerewa mo tatou. Ka taea pea e maatau te kii ko nga otinga i runga i te taapu Hadoop e whai ana i te ara whanaketanga o nga DWH matarohia i runga i te RDBMS. Ka taea e nga taputapu waehere iti i runga i te taapu Hadoop te whakaoti i nga mahi tukatuka raraunga me te mahi ki te hanga hononga BI whakamutunga. I tua atu, me tohu ko BI te tikanga ehara i te mea ko te whakaatu i nga raraunga anake, engari ko ta raatau whakatika e nga kaiwhakamahi pakihi. He maha nga wa ka whakamahia e matou tenei mahi i te wa e hanga ana i nga papahanga tātari mo te waahanga putea.

Te tono o te waehere iti i roto i nga papahanga tātari

I roto i etahi atu mea, ma te whakamahi i te iti-waehere, ina koa, Raraunga Raraunga, ka taea te whakaoti i te raru o te whai i te takenga mai o nga mea rerenga raraunga me te atomicity ki raro ki nga mara takitahi (whakapapa). Ki te mahi i tenei, ka whakatinanahia e te taputapu iti-waehere te atanga ki a Apache Atlas me Cloudera Navigator. Ko te tikanga, me rehita e te kaiwhakawhanake he huinga taonga ki nga papakupu Atlas me te tohutoro i nga mea kua rehitatia ina hanga mahere. Ko te tikanga mo te whai i te takenga mai o te raraunga, te tātari ranei i nga whakawhirinakitanga ahanoa ka whakaora i te wa e tika ana ki te whakapai ake i nga huringa tatauranga. Hei tauira, i te wa e whakarite ana i nga korero putea, ka taea e tenei waahanga te noho pai ake i te wa o nga huringa ture. I muri i nga mea katoa, ko te pai ake o to maatau mohio ki te ti'aturi i roto i nga ahuatanga o nga taonga o te paparanga taipitopito, ko te iti ake ka pa ki nga hapa "ohorere" me te whakaiti i te maha o nga mahi.

Te tono o te waehere iti i roto i nga papahanga tātari

Kounga Raraunga & Waehere-iti

Ko tetahi atu mahi i whakatinanahia e te taputapu iti-waehere i runga i te kaupapa Mediascope ko te mahi karaehe Kounga Raraunga. Ko te ahuatanga o te whakatinanatanga o te paipa whakaū raraunga mo te kaupapa kamupene rangahau ko te kore o te paanga ki te mahi me te tere o te rerenga tatauranga raraunga matua. Kia taea ai e koe te whakarite i nga rerenga manatokonga raraunga motuhake, i whakamahia te Apache Airflow kua mohiohia. I te mea kua reri ia taahiraa o te hanga raraunga, i whakarewahia he wahanga motuhake o te paipa DQ i te whakarara.

Ka whakaarohia he mahi pai ki te aro turuki i te kounga o nga raraunga mai i te wa i timata ai i roto i te papahanga tātari. Ma te whai korero mo te metadata, ka taea e taatau te tirotiro i te tutukitanga o nga tikanga taketake mai i te wa ka uru nga korero ki te paparanga tuatahi - kaua e kore, herea, ki nga taviri ke. Ka whakatinanahia tenei taumahinga i runga i nga mahere hanga aunoa o te whanau kounga raraunga i Raraunga Raraunga. Ko te whakaputanga waehere i tenei keehi kei runga ano i te tauira metadata. I runga i te kaupapa Mediascope, i mahia te atanga me nga metadata o te hua Enterprise Architect.

Ma te hono i te taputapu waehere iti me te Kaihanga Kaihanga, i mahia aunoatia nga arowhai e whai ake nei:

  • Te tirotiro mo te waahi o nga uara "null" i roto i nga mara me te whakarereke "kaore i te kore";
  • Te tirotiro i te aroaro o nga taarua o te matua matua;
  • Te arowhai i te taviri ke o tetahi hinonga;
  • Te tirotiro i te ahurei o te aho i runga i te huinga o nga mara.

Mo nga arowhai uaua ake mo te waatea me te pono o nga raraunga, i hangaia he mapi me te Scala Expression, hei whakauru i tetahi waehere taki Spark SQL o waho kua whakaritea e nga kaitätari i Zeppelin.

Te tono o te waehere iti i roto i nga papahanga tātari

Ko te tikanga, me tere haere te whakaputanga arowhai aunoa. I roto i te anga o te kaupapa kua whakaahuatia, i mua i tenei ko nga waahanga e whai ake nei:

  • I whakatinanahia te DQ ki nga pukapuka Zeppelin;
  • DQ hangaia ki te mahere;
  • DQ i te ahua o nga mapi nui motuhake kei roto te huinga katoa o nga arowhai mo tetahi hinonga motuhake;
  • Mahere DQ tawhā mo te ao e whakaae ana ki nga korero mo nga metadata me nga arowhai pakihi hei whakaurunga.

Tena pea ko te painga nui o te hanga i tetahi ratonga taki tawhā ko te whakahekenga o te waa ki te tuku mahi ki te taiao whakaputa. Ka taea e nga arowhai kounga hou te karo i te tauira matarohia o te tuku i nga waehere ma nga taiao whanaketanga me te whakamatautau:

  • Ko nga arowhai metadata katoa ka hangaia aunoa ina whakarereketia te tauira i roto i te EA;
  • Ko nga arowhai i te waatea o nga raraunga (te whakatau i te waahi o nga raraunga i tetahi wa) ka taea te hanga i runga i te raarangi e pupuri ana i te waa e tumanakohia ana mo te ahua o te waahanga raraunga e whai ake nei i roto i te horopaki o nga taonga;
  • Ko nga arowhai whakamana raraunga pakihi ka hangaia e nga kaitätari i roto i nga pukapuka pukapuka Zeppelin. Mai i reira ka tukuna tika atu ki nga ripanga tatūnga kōwae DQ i te taiao whakaputa.

Karekau he morearea o te tuku tika i nga tuhinga tuhi ki te hanga. Ahakoa he hapa wetereo, ko te nui rawa e whakatuma ana i a tatou ko te kore e mahi i tetahi haki, na te mea kua wehe te rere o te tatauranga raraunga me te rere o te whakarewanga o te kounga.

Ko te tikanga, kei te whakahaere tonu te ratonga DQ i roto i te taiao whakangao me te rite ki te timata i ana mahi i te wa ka puta mai nga waahanga o muri.

Engari o te mutunga

Ko te painga o te whakamahi iti-waehere ka kitea. Kaore nga kaihanga e hiahia ki te whakawhanake i te tono mai i te wahanga. A ko te kaitakataka kua wetea mai i etahi atu mahi ka tere ake nga hua. Ko te tere, ka whakawāteahia he wa taapiri mo te whakatau i nga take arotautanga. Na reira, i tenei keehi, ka taea e koe te whakawhirinaki ki te otinga pai ake me te tere.

Ae ra, ko te iti-waehere ehara i te panacea, kaore hoki te makutu e puta i a ia ano:

  • Ko te ahumahi iti-waehere kei te haere i roto i te waahi "ka kaha ake", kaore ano kia rite nga paerewa ahumahi;
  • He maha nga otinga iti-waehere kaore i te kore utu, a, ko te hoko i aua mea he mahi mohio, me mahi ma te tino maia ki nga painga moni o te whakamahi;
  • He maha nga rongoā iti-waehere kare e mahi pai me te GIT/SVN. Kaore ranei e pai ki te whakamahi mena ka hunahia te waehere i hangaia;
  • A, no te whakawhänui i te hoahoanga, he mea tika ki te whakamahine i te otinga-iti-waehere - na te mea, ka whakapataritari i te paanga o te "whakapiri me te ti'aturi" ki te kaiwhakarato o te otinga-iti.
  • Ka taea te taumata o te haumarutanga, engari he tino kaha te mahi me te uaua ki te whakatinana i nga miihini punaha iti-waehere. Ko nga papaahi-waehere iti me whiriwhiri ehara i te mea anake mo te rapu painga mai i ta raatau whakamahinga. I te wa e whiriwhiri ana, he mea tika ki te patai i nga paatai ​​​​mo te waatea o nga mahi mo te mana uru me te tuku / whakanui i nga raraunga tautuhi ki te taumata o te whenua IT katoa o te whakahaere.

Te tono o te waehere iti i roto i nga papahanga tātari

Engari, ki te mohio koe ki nga hapa katoa o te punaha whiriwhiri, me nga painga o tana whakamahinga, ahakoa, kei roto i te nuinga o te nuinga, katahi ka neke atu ki te waehere iti me te kore wehi. I tua atu, ko te whakawhitinga ki a ia kaore e taea - pera me nga whanaketanga katoa kare e taea.

Mena ka tere ake te mahi a tetahi kaiwhakawhanake i runga i te papa-waehere iti ake i nga kaiwhakawhanake e rua kaore he tohu-iti, na tenei ka tiimata te kamupene ki nga ahuatanga katoa. Ko te paepae mo te urunga ki nga otinga-waehere iti he iti ake i nga hangarau "tuku iho", a he pai te painga o tenei ki te take o te kore o nga kaimahi. I te wa e whakamahi ana i nga taputapu iti-waehere, ka taea te tere ake te taunekeneke i waenga i nga roopu mahi me te whakatau tere mo te tika o te huarahi kua tohua mo te rangahau pūtaiao raraunga. Ka taea e nga papaapapa taumata-iti te akiaki i te huringa matihiko o tetahi whakahaere na te mea ko nga otinga ka taea te maarama e nga tohunga kore-hangarau (ina koa nga kaiwhakamahi pakihi).

Mena kei a koe nga wa kati, te arorau pakihi kua utaina, te kore o te tohungatanga hangarau, me tere to wa ki te maakete, na ko te waehere iti tetahi huarahi hei whakatutuki i o hiahia.

Kaore e taea te whakakore i te hiranga o nga taputapu whanaketanga tawhito, engari i roto i te maha o nga take, ko te whakamahi i nga rongoā iti-waehere te huarahi pai ki te whakanui ake i te kaha o nga mahi e whakaotihia ana.

Source: will.com

Tāpiri i te kōrero