Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

MĂ”ni aeg tagasi seisime silmitsi ETL-tööriista valimise kĂŒsimusega BigData töötlemiseks. Varem kasutatud lahendus Informatica BDM ei rahuldanud meid oma piiratud funktsionaalsuse tĂ”ttu. Selle kasutamine piirdus spark-submit kĂ€surea kĂ€ivitamise raamistikuga. Turul oli vĂ€ga vĂ€he analooge, mis suudaksid töötada meie iga pĂ€evaga kokku puutuvate andmehulkadega. LĂ”puks valisime Ab Initio. Pilootdemonstratsioonide kĂ€igus nĂ€itas toode vĂ€ga suurt andmete töötlemise kiirus. Informatioon Ab Initio kohta eesti keeles on peaaegu olematu, seetĂ”ttu otsustasime jagada oma kogemust Habrise.

Ab Initio'l on palju klassikalisi ja ebatavalisi teisendusi, mille koodi saab laiendada oma PDL-keelega. VĂ€ikese ettevĂ”tte jaoks on see mainekas tööriist tĂ”enĂ€oliselt ĂŒleliigne, ja enamik selle funktsioone vĂ”ib osutuda kalliks ja kasutamata. Kuid kui teie ulatus lĂ€heneb suurte ettevĂ”tete tasemele, siis vĂ”ib Ab Initio teile huvi pakkuda.

See aitab ettevĂ”ttel globaalselt teadmisi koguda ja ökosĂŒsteemi arendada, samuti arendajal oma ETL-oskusi tĂ€iustada, teadmisi shelli valdkonnas tĂ€iendada, pakub vĂ”imalust PDL-keelt omandada, annab visuaalse pildi laadimisprotsessidest ning lihtsustab arendust tĂ€nu paljudele funktsionaalsetele komponentidele.

Postituses rÀÀgin Ab Initio vÔimalustest ja toon vÀlja vÔrdlussiledused selle töö kohta Hive'i ja GreenPlumiga.

  • MDW raamistik ja tööd selle kohandamiseks GreenPlumiga
  • VĂ”rdlussiledused Ab Initio tootlikkuse kohta Hive'i ja GreenPlumiga töö tegemisel
  • Ab Initio töö Near Real Time reĆŸiimis GreenPlumiga


Selle toote funktsionaalsus on vĂ€ga ulatuslik ja selleks, et sellega tutvuda, on vajalik mitu aega. Siiski, piisavate tööoskuste ja Ă”igete tootlikkuse seadistustega saadud andmete töötlemise tulemused on vĂ€ga muljetavaldavad. Ab Initio kasutamine arendaja jaoks vĂ”ib pakkuda huvitavat kogemust. See on uus lĂ€henemine ETL-arendusele, hĂŒbriid visuaalse keskkonna ja laadimisprotseduuride skriptikeeles arendamise vahel.

EttevĂ”tted arendavad oma ökosĂŒsteeme ja see tööriist osutub neile praegu ÀÀrmiselt kasulikuks. Ab Initio abil saab koguda teadmisi praegusest Ă€rist ja kasutada neid teadmisi vanade laiendamiseks ja uute Ă€ride avamiseks. Alternatiivideks Ab Initio-le on visuaalsed arenduskeskkonnad nagu Informatica BDM ja mittevisuaalsed keskkonnad nagu Apache Spark.

Ab Initio kirjeldus

Ab Initio, nagu teised ETL-tööriistade komplektid, on tooteportfell.

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

Ab Initio GDE (Graphical Development Environment) on arenduskeskkond, kus arendaja seadistab andmete transformatsioonid ja ĂŒhendab need andmevoogudega noolteta. Sellist transformatsioonide komplekti nimetatakse graafiks:

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

Funktsionaalsete komponentide sissetulevad ja vĂ€ljaminevad ĂŒhendused on pordid ja need sisaldavad valemeid, mis arvutatakse transformatsioonide raames. Mitmed graafid, mis on ĂŒhendatud noolteta voogudega nende tĂ€itmise jĂ€rjekorras, nimetatakse plaaniks.

Saadaval on mitu sada funktsionaalset komponenti, mis on vĂ€ga palju. Paljud neist on kitsalt spetsialiseeritud. Ab Initio klassikaliste transformatsioonide vĂ”imalused on laiemad kui teistes ETL-tööriistades. NĂ€iteks Join-il on mitu vĂ€ljundit. Lisaks andmesettide ĂŒhendamise tulemusele on vĂ”imalik saada vĂ€lja sissetulevate andmesettide kirjeid, mille vĂ”tmete jĂ€rgi ei Ă”nnestunud ĂŒhendust luua. Samuti on vĂ”imalik saada rejects, errors ja transformatsiooni töölugu, mille saab samas graafis lugeda tekstifailina ja töödelda teiste transformatsioonidega:

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

VÔi nÀiteks saab andmete vastuvÔtjat materialiseerida tabelina ning samas graafis lugeda sealt andmeid.

On originaalsed transformatsioonid. NĂ€iteks on Scani transformatsioonil funktsioon, nagu analĂŒĂŒtilistel funktsioonidel. On transformatsioone kĂ”lavate nimedega: Create Data, Read Excel, Normalize, Sort within Groups, Run Program, Run SQL, Join with DB jne. Graafid vĂ”ivad kasutada tĂ€itmise ajalisi parameetreid, sealhulgas on vĂ”imalik edastada parameetreid opsĂŒsteemist vĂ”i operatsioonisĂŒsteemi. Failid valmisparameetrite komplektiga, mida antakse graafile, nimetatakse parameter sets (psets).

Kuna Ab Initio GDE-l on oma repository, tuntud kui EME (Enterprise Meta Environment). Arendajatel on vÔimalus töötada kohalike koodiversioonidega ja teha oma arengute check in keskusse.

On execution or after running the graph, you have the option to click on any connection transforming the stream and view the data that passed between these transformations:

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

You can also click on any stream to see tracking details – how many parallel processes the transformation worked in, how many rows and bytes were loaded in each of the parallels:

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

It is possible to break down the execution of the graph into phases and mark some transformations to be executed first (in the zero phase), the next in the first phase, the next in the second phase, and so on.

For each transformation, you can choose what is called a layout (where it will be executed): without parallels or in parallel streams, the number of which can be specified. Temporary files created by Ab Initio during transformation work can be placed both in the file system serverilt, as well as in HDFS.

In each transformation based on the default template, you can create your own script in the PDL language, which somewhat resembles shell scripting.

With the help of the PDL language, you can extend transformation functionality and, in particular, dynamically (during execution) generate arbitrary code fragments depending on runtime parameters.

Ab Initio also has well-developed integration with the OS through the shell. Specifically, Linux ksh is used at Sberbank. It is possible to exchange shell variables and use them as graph parameters. You can invoke the execution of Ab Initio graphs from the shell and manage Ab Initio.

In addition to Ab Initio GDE, many other products are included in the delivery. There is its own Co>Operation System, which claims to be an operating system. There is Control>Center, where you can schedule and monitor load streams. There are products for development at a more primitive level than what Ab Initio GDE allows.

MDW raamistik ja tööd selle kohandamiseks GreenPlumiga

Along with its products, the vendor supplies the MDW (Metadata Driven Warehouse) product, which is a graph configurator designed to assist with typical tasks for filling data warehouses or data vaults.

It contains user-specific (project-specific) metadata parsers and ready-made code generators 'out of the box.'

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel
MDW saab mudeli andmed, konfiguratsioonifaili andmebaasi ĂŒhenduse seadistamiseks (Oracle, Teradata vĂ”i Hive) ja mĂ”ned muud seadistused. Projekti spetsiifiline osa, nĂ€iteks mudeli juurutamine andmebaasi. Toote kastiversioon genereerib graafikuid ja nende seadistamisfaile andmete laadimisel mudeli tabelitesse. Selle kĂ€igus luuakse graafikud (ja psets) mitmesuguste algatamise ja inkrementaalsete töötamise reĆŸiimide jaoks, et uuendada entiteete.

Hive'i ja RDBMS'i puhul genereeritakse erinevad graafikud algatava ja inkrementaalse andmete uuendamise jaoks.

Hive'i puhul ĂŒhendatakse tulnud delta Ab Initio Join kaudu andmetega, mis olid tabelis enne uuendust. MDW andmepraktikud (nii Hive'is kui RDBMS'is) mitte ainult ei sisesta uusi andmeid deltast, vaid suletakse ka andmete kehtivuse perioodid, mille pĂ”hjalikest vĂ”tmetest delta saabus. Lisaks tuleb ĂŒle kirjutada muutumatud andmed. Kuid see on vajalik, kuna Hive'is ei ole kustutamise vĂ”i uuendamise operatsioone.

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

RDBMS'i puhul nÀevad inkrementaalsete andmete uuendamise graafikud optimaalsemad vÀlja, sest RDBMS'id omavad reaalset uuendamise vÔimalust.

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

Tulnud delta laaditakse andmebaasi vahepealsesse tabelisse. PĂ€rast seda toimub delta ĂŒhendamine andmetega, mis olid tabelis enne uuendust. See toimub SQL abil genereeritud SQL-pĂ€ringu kaudu. Edasi toimub SQL kĂ€skude delete+insert abil uute andmete sisestamine sihttabelisse ning andmete kehtivuse perioodide sulgemine, mille pĂ”hjalikest vĂ”tmetest delta saabus.
Muutumatuid andmeid ei ole vaja ĂŒle kirjutada.

Nii oleme jĂ€reldusele jĂ”udnud, et Hive'i puhul peab MDW minema kogu tabeli ĂŒle kirjutamise juurde, kuna Hive'il ei ole uuendamise funktsiooni. Ja midagi paremat kui andmete tĂ€ielik ĂŒmberkirjutamine uuendamise ajal ei ole vĂ”imalik. RDBMS'i puhul otsustasid toote loojad vastupidi, et usaldada tabelite ĂŒhendamine ja uuendamine SQL kasutamisele.

Sberbanki projekti raames lĂ”ime GreenPlumi jaoks uue korduvalt kasutatava andmebaasi laadija rakenduse. See pĂ”hines versioonil, mille MDW genereerib Teradata jaoks. Just Teradata, mitte Oracle sobis selleks paremini ja oli kĂ”ige lĂ€hemal, kuna on samuti MPP-sĂŒsteem. Töömeetodid ja Teradata ning GreenPlumi sĂŒntaks osutusid sarnaseks.

MDW jaoks kriitilised erinevused erinevate RDBMSide vahel on jÀrgmised. GreenPlumis tuleb tabelite loomisel, erinevalt Teradatast, kirjutada klausli

distributed by

Teradataks kirjutatakse

delete <table> all

, samas kui GreenPlumis kirjutatakse

kustuta <table>

Oracle'is optimeerimise eesmÀrgil kirjutatakse

delete from t where rowid in ()

, aga Teradatast ja GreenPlumist kirjutatakse

delete from t where exists (select * from delta where delta.pk=t.pk)

Samuti mĂ€rgime, et Ab Initio tööks GreenPlumiga tuli GreenPlumi klient installida kĂ”ikidele Ab Initio klastrite sĂ”lmedele. See oli vajalik, kuna me ĂŒhendasime GreenPlumiga samaaegselt kĂ”ikidest meie klastrite sĂ”lmedest. Ja et lugemine GreenPlumist oleks paralleelne ning iga Ab Initio paralleelne kĂ€ik loeks oma andmepartiid GreenPlumist, tuli SQL-pĂ€ringute „where” sektsiooni lisada Ab Initio mĂ”istetav konstruktsioon

where ABLOCAL()

ja mÀÀrata selle konstruktsiooni vÀÀrtus, osutades andmebaasist luges transformatsiooniparameeter

ablocal_expr="string_concat(\"mod(t.\", string_filter_out(\"{$TABLE_KEY}\",\"{}\"), \",\", (decimal(3))(number_of_partitions()),\")=\", (decimal(3))(this_partition()))"

, mis kompileeritakse millekski sarnaseks

mod(sk,10)=3

, st tuleb GreenPlumile anda selge filter iga partitsiooni jaoks. Muude andmebaaside (Teradata, Oracle) puhul vÔib Ab Initio seda paralleelse laadimise automaatselt teostada.

VÔrdlussiledused Ab Initio tootlikkuse kohta Hive'i ja GreenPlumiga töö tegemisel

Sberbankis viidi lÀbi katse, et vÔrrelda MDW graafide jÔudlust Hive'i ja GreenPlumi vahel. Katse raames oli Hive puhul 5 sÔlme samas klastris, kus Ab Initio, ja GreenPlumi puhul 4 sÔlme eraldi klastris. See tÀhendab, et Hive'il oli rohkelt eeliseid GreenPlumiga "riistvara" osas.

KĂ€sitleti kahte graafipaari, mis teostasid sama andmete uuendamise ĂŒlesannet Hive'is ja GreenPlumis. Samal ajal kĂ€ivitati MDW konfigureerija genereeritud graafid:

  • alguslaadimine + juhuslikult genereeritud andmete inkrementaalne laadimine Hive tabelisse
  • alguslaadimine + juhuslikult genereeritud andmete inkrementaalne laadimine identse tabelisse GreenPlumis

MĂ”lemal juhul (Hive ja GreenPlum) kĂ€ivitasime laadimised 10 paralleelses voos ĂŒhesuguses Ab Initio klastris. Vaheandmed Ab Initio arvutuste jaoks salvestati HDFS-sse (Ab Initio termini jĂ€rgi kasutati MFS paigutust HDFS-i abil). Üks juhuslikult genereeritud rida andmeid vĂ”ttis mĂ”lemal juhul 200 baiti.

Tulemus oli jÀrgmine:

Hive:

Hive'i alglaadimine

Sisestatud ridu
6 000 000
60 000 000
600 000 000

Alglaadimise kestus
sekundites
41
203
1 601

Hive'i inkremendiline laadimine

Ridade arv, mis olid
sihtotstarbelises tabelis eksperimendi alguses
6 000 000
60 000 000
600 000 000

Delta ridade arv, mis rakendati
sihtotstarbeline tabel eksamite kÀigus
6 000 000
6 000 000
6 000 000

Inkremendilise laadimise kestus
sekundites
88
299
2 541

GreenPlum:

GreenPlum'i alglaadimine

Sisestatud ridu
6 000 000
60 000 000
600 000 000

Alglaadimise kestus
sekundites
72
360
3 631

GreenPlum'i inkremendiline laadimine

Ridade arv, mis olid
sihtotstarbelises tabelis eksperimendi alguses
6 000 000
60 000 000
600 000 000

Delta ridade arv, mis rakendati
sihtotstarbeline tabel eksamite kÀigus
6 000 000
6 000 000
6 000 000

Inkremendilise laadimise kestus
sekundites
159
199
321

NÀeme, et alglaadimise kiirus nii Hive'is kui ka GreenPlum'is sÔltub lineaarselt andmete mahust ja tÀnu paremale riistvarale on see Hive'is veidi kiirem kui GreenPlum'is.

Hive'i inkremendiline laadimine sĂ”ltub samuti lineaarselt sihtotstarbelises tabelis varasemalt laaditud andmete mahust ja toimub piisavalt aeglaselt mahu suurenedes. Seda pĂ”hjustab vajalikus tĂ€ielikult sihtotstarbelist tabelit ĂŒmber kirjutada. See tĂ€hendab, et vĂ€ikeste muudatuste rakendamine suurtes tabelites ei ole Hive'i jaoks kuigi hea kasutus.

GreenPlum'i inkremendiline laadimine sÔltub nÔrgalt sihtotstarbelises tabelis varasemalt laaditud andmete mahust ja toimub piisavalt kiiresti. See on vÔimalik SQL Join'ide ja GreenPlum'i arhitektuuri tÔttu, mis lubab kustutamisoperatsiooni.

Seega voolab GreenPlum delta kustutamis+lisamise meetodil, samas kui Hive'is pole kustutamis- ega uuendamisoperatsioone, mistĂ”ttu pidi inkremendilise uuendamise kĂ€igus kogu andmebaas tĂ€ielikult ĂŒmber kirjutama. KĂ”ige silmatorkavam on rasvases kirjas olevate lahtrite vĂ”rdlemine, kuna see vastab kĂ”ige tavalisemale ressursimahukate laadimiste kasutusvariandile. NĂ€eme, et GreenPlum vĂ”itis Hive'i selles testis 8 korda.

Ab Initio töö Near Real Time reĆŸiimis GreenPlumiga

Selles eksperimendis kontrollime Ab Initio vĂ”imalust uuendada GreenPlum tabelit juhuslikult genereeritud andmepakkidena reaalajas lĂ€hedases reĆŸiimis. Vaatame GreenPlum'i tabelit dev42_1_db_usl.TESTING_SUBJ_org_finval, millega töötame.

Kasutame selle töötlemiseks kolme Ab Initio graafikut:

1) Graaf Create_test_data.mp – loob 10 paralleelses voos andmed failid HDFS-s 6 000 000 rida. Andmed on juhuslikud, nende struktuur on korraldatud meie tabelisse sisestamiseks.

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

2) Graaf mdw_load.day_one.current.dev42_1_db_usl_testing_subj_org_finval.pset – genereeritud MDW graaf, mis teostab algse andmete sisestamise meie tabelisse 10 paralleelses voos (kasutatakse testandmeid, genereeritud graafi (1) abil).

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

3) Graaf mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset – genereeritud MDW graaf, mis teostab meie tabeli inkrementaalset uuendamist 10 paralleelses voos, kasutades vĂ€rskeid andmeid (delta), genereeritud graafi (1) abil.

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel

Teeme allpool toodud stsenaariumi NRT reĆŸiimis:

  • genereerida 6 000 000 testirida
  • teostada alglaadimine, sisestada 6 000 000 testirida tĂŒhjasse tabelisse
  • korrata 5 korda inkrementaalset laadimist
    • genereerida 6 000 000 testirida
    • teostada inkrementaalne sisestamine 6 000 000 testirida tabelisse (sel juhul mÀÀratakse vanadele andmetele aegumise aeg valid_to_ts ja sisestatakse vĂ€rskemad andmed sama primaarkilluga).

Selline stsenaarium simuleerib tegeliku töö reĆŸiimi mĂ”nes Ă€risĂŒsteemis – reaalajas ilmub piisavalt suur kogus uusi andmeid ja see voolab kohe GreenPlum-i.

NĂŒĂŒd vaatame stsenaariumi töölogi:

Alustamine Create_test_data.input.pset 2020-06-04 11:49:11-l
LÔpetamine Create_test_data.input.pset 2020-06-04 11:49:37-l
Alustamine mdw_load.day_one.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:49:37-l
LÔpetamine mdw_load.day_one.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:50:42-l
Alustamine Create_test_data.input.pset 2020-06-04 11:50:42-l
LÔpetamine Create_test_data.input.pset 2020-06-04 11:51:06-l
Alustamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:51:06-l
LÔpetamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:53:41-l
Alustamine Create_test_data.input.pset 2020-06-04 11:53:41-l
LÔpetamine Create_test_data.input.pset 2020-06-04 11:54:04-l
Alustamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:54:04-l
LÔpetamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:56:51-l
Alustamine Create_test_data.input.pset 2020-06-04 11:56:51-l
LÔpetamine Create_test_data.input.pset 2020-06-04 11:57:14-l
Alustamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:57:14-l
LÔpetamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:59:55-l
Alustamine Create_test_data.input.pset 2020-06-04 11:59:55-l
LÔpetamine Create_test_data.input.pset 2020-06-04 12:00:23-l
Alustamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 12:00:23-l
LÔpetamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 12:03:23-l
Alustamine Create_test_data.input.pset 2020-06-04 12:03:23-l
LÔpetamine Create_test_data.input.pset 2020-06-04 12:03:49-l
KĂ€ivita mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 12:03:49
LÔpeta mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 12:06:46

Nii et olukord on jÀrgmine:

Graafik
Start time
LÔpetamise aeg
Pikkus

Create_test_data.input.pset
04.06.2020 11:49:11
04.06.2020 11:49:37
00:00:26

mdw_load.day_one.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 11:49:37
04.06.2020 11:50:42
00:01:05

Create_test_data.input.pset
04.06.2020 11:50:42
04.06.2020 11:51:06
00:00:24

mdw_load.regular.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 11:51:06
04.06.2020 11:53:41
00:02:35

Create_test_data.input.pset
04.06.2020 11:53:41
04.06.2020 11:54:04
00:00:23

mdw_load.regular.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 11:54:04
04.06.2020 11:56:51
00:02:47

Create_test_data.input.pset
04.06.2020 11:56:51
04.06.2020 11:57:14
00:00:23

mdw_load.regular.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 11:57:14
04.06.2020 11:59:55
00:02:41

Create_test_data.input.pset
04.06.2020 11:59:55
04.06.2020 12:00:23
00:00:28

mdw_load.regular.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 12:00:23
04.06.2020 12:03:23
00:03:00

Create_test_data.input.pset
04.06.2020 12:03:23
04.06.2020 12:03:49
00:00:26

mdw_load.regular.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 12:03:49
04.06.2020 12:06:46
00:02:57

NÀeme, et 6 000 000 rida inkrementi töödeldakse 3 minutiga, mis on piisavalt kiire.
Siht tabelis saadud andmed jaotuvad jÀrgmiselt:

select valid_from_ts, valid_to_ts, count(1), min(sk), max(sk) from dev42_1_db_usl.TESTING_SUBJ_org_finval group by valid_from_ts, valid_to_ts order by 1,2;

Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga töötamisel
Saame nÀha, kuidas sisestatud andmed vastavad graafikute kÀivitamise hetkedele.
See tÀhendab, et saab kÀivitada Ab Initios inkrementaalset andme laadimist GreenPlum'i vÀga kÔrge sagedusega ja jÀlgida nende andmete laadimise suurt kiirus GreenPlum'i. Loomulikult ei Ônnestu kÀivitada iga sekundi tagant, kuna Ab Initio, nagu iga ETL vahend, vajab kÀivitamiseks «sissekÀigu» aega.

KokkuvÔte

Praegu kasutatakse Ab Initio Sberbankis Ühtse Semantilise Andmekihi (ÜSAS) loomiseks. See projekt hĂ”lmab erinevate panganduse Ă€riolukordade ĂŒhise versiooni koostamist. Teave tuleb erinevatest allikatest, mille koopiad valmistatakse Hadoopis. Äri vajadustest lĂ€htuvalt valmistatakse andmemudel ja kirjeldatakse andmete muutmisi. Ab Initio laadib teabe ÜSASse ning laaditud andmed ei ole mitte ainult Ă€ri jaoks huvitavad, vaid ka allikaks andmemagasiinide koostamisel. Toote funktsionaalsus vĂ”imaldab kasutada vastuvĂ”tjatena erinevaid sĂŒsteeme (Hive, Greenplum, Teradata, Oracle), vĂ”imaldades seelĂ€bi andmete valmistamist Ă€ri jaoks erinevates vajalikes vormingutes.

Ab Initio vĂ”imalused on ulatuslikud, nĂ€iteks kaasasolev raamistik MDW vĂ”imaldab ehitada tehnilist ja Ă€ri ajaloo andmeid “kastist vĂ€lja”. Ab Initio pakub arendajatele vĂ”imaluse “ratast uuesti leiutada” ja kasutada paljusid sĂŒstemaatilisi komponente, mis on tegelikult raamatukogud, mida on vajalik andmetega töötamiseks.

Autor - Sberbanki professionaalse kogukonna SberProfi DWH/BigData ekspert. Professionaalne kogukond SberProfi DWH/BigData vastutab teadlikkuse arendamise eest sellistes valdkondades nagu Hadoopi ökosĂŒsteem, Teradata, Oracle DB, GreenPlum, samuti BI tööriistad Qlik, SAP BO, Tableau jt.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster