{"id":87609,"date":"2020-07-09T01:42:11","date_gmt":"2020-07-08T23:42:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kogda-u-vas-sberovskie-masshtaby-ispolzovanie-ab-initio-pri-rabote-s-hive-i-greenplum"},"modified":"2020-07-09T01:42:11","modified_gmt":"2020-07-08T23:42:11","slug":"kogda-u-vas-sberovskie-masshtaby-ispolzovanie-ab-initio-pri-rabote-s-hive-i-greenplum","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kogda-u-vas-sberovskie-masshtaby-ispolzovanie-ab-initio-pri-rabote-s-hive-i-greenplum","title":{"rendered":"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive'i ja GreenPlumiga t\u00f6\u00f6tamisel","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>M\u00f5ni aeg tagasi seisime silmitsi ETL-t\u00f6\u00f6riista valimise k\u00fcsimusega BigData t\u00f6\u00f6tlemiseks. Varem kasutatud lahendus Informatica BDM ei rahuldanud meid oma piiratud funktsionaalsuse t\u00f5ttu. Selle kasutamine piirdus spark-submit k\u00e4surea k\u00e4ivitamise raamistikuga. Turul oli v\u00e4ga v\u00e4he analooge, mis suudaksid t\u00f6\u00f6tada meie iga p\u00e4evaga kokku puutuvate andmehulkadega. L\u00f5puks valisime Ab Initio. Pilootdemonstratsioonide k\u00e4igus n\u00e4itas toode v\u00e4ga suurt andmete t\u00f6\u00f6tlemise kiirus. Informatioon Ab Initio kohta eesti keeles on peaaegu olematu, seet\u00f5ttu otsustasime jagada oma kogemust Habrise.<\/p>\n<p>Ab Initio'l on palju klassikalisi ja ebatavalisi teisendusi, mille koodi saab laiendada oma PDL-keelega. V\u00e4ikese ettev\u00f5tte jaoks on see mainekas t\u00f6\u00f6riist t\u00f5en\u00e4oliselt \u00fcleliigne, ja enamik selle funktsioone v\u00f5ib osutuda kalliks ja kasutamata. Kuid kui teie ulatus l\u00e4heneb suurte ettev\u00f5tete tasemele, siis v\u00f5ib Ab Initio teile huvi pakkuda. <\/p>\n<p>See aitab ettev\u00f5ttel globaalselt teadmisi koguda ja \u00f6kos\u00fcsteemi arendada, samuti arendajal oma ETL-oskusi t\u00e4iustada, teadmisi shelli valdkonnas t\u00e4iendada, pakub v\u00f5imalust PDL-keelt omandada, annab visuaalse pildi laadimisprotsessidest ning lihtsustab arendust t\u00e4nu paljudele funktsionaalsetele komponentidele.<\/p>\n<p>Postituses r\u00e4\u00e4gin Ab Initio v\u00f5imalustest ja toon v\u00e4lja v\u00f5rdlussiledused selle t\u00f6\u00f6 kohta Hive'i ja GreenPlumiga.<\/p>\n<ul>\n<li>MDW raamistik ja t\u00f6\u00f6d selle kohandamiseks GreenPlumiga<\/li>\n<li>V\u00f5rdlussiledused Ab Initio tootlikkuse kohta Hive'i ja GreenPlumiga t\u00f6\u00f6 tegemisel<\/li>\n<li>Ab Initio t\u00f6\u00f6 Near Real Time re\u017eiimis GreenPlumiga<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSelle toote funktsionaalsus on v\u00e4ga ulatuslik ja selleks, et sellega tutvuda, on vajalik mitu aega. Siiski, piisavate t\u00f6\u00f6oskuste ja \u00f5igete tootlikkuse seadistustega saadud andmete t\u00f6\u00f6tlemise tulemused on v\u00e4ga muljetavaldavad. Ab Initio kasutamine arendaja jaoks v\u00f5ib pakkuda huvitavat kogemust. See on uus l\u00e4henemine ETL-arendusele, h\u00fcbriid visuaalse keskkonna ja laadimisprotseduuride skriptikeeles arendamise vahel.<\/p>\n<p>Ettev\u00f5tted arendavad oma \u00f6kos\u00fcsteeme ja see t\u00f6\u00f6riist osutub neile praegu \u00e4\u00e4rmiselt kasulikuks. Ab Initio abil saab koguda teadmisi praegusest \u00e4rist ja kasutada neid teadmisi vanade laiendamiseks ja uute \u00e4ride avamiseks. Alternatiivideks Ab Initio-le on visuaalsed arenduskeskkonnad nagu Informatica BDM ja mittevisuaalsed keskkonnad nagu Apache Spark.<\/p>\n<h3>Ab Initio kirjeldus<\/h3>\n<p>\nAb Initio, nagu teised ETL-t\u00f6\u00f6riistade komplektid, on tooteportfell.<\/p>\n<p><img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/c467fe1e8455805075856967b577f8b7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAb Initio GDE (Graphical Development Environment) on arenduskeskkond, kus arendaja seadistab andmete transformatsioonid ja \u00fchendab need andmevoogudega noolteta. Sellist transformatsioonide komplekti nimetatakse graafiks:<\/p>\n<p><img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/7b0c19a82ae8b461a9bd85117555e106.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFunktsionaalsete komponentide sissetulevad ja v\u00e4ljaminevad \u00fchendused on pordid ja need sisaldavad valemeid, mis arvutatakse transformatsioonide raames. Mitmed graafid, mis on \u00fchendatud noolteta voogudega nende t\u00e4itmise j\u00e4rjekorras, nimetatakse plaaniks.<\/p>\n<p>Saadaval on mitu sada funktsionaalset komponenti, mis on v\u00e4ga palju. Paljud neist on kitsalt spetsialiseeritud. Ab Initio klassikaliste transformatsioonide v\u00f5imalused on laiemad kui teistes ETL-t\u00f6\u00f6riistades. N\u00e4iteks Join-il on mitu v\u00e4ljundit. Lisaks andmesettide \u00fchendamise tulemusele on v\u00f5imalik saada v\u00e4lja sissetulevate andmesettide kirjeid, mille v\u00f5tmete j\u00e4rgi ei \u00f5nnestunud \u00fchendust luua. Samuti on v\u00f5imalik saada rejects, errors ja transformatsiooni t\u00f6\u00f6lugu, mille saab samas graafis lugeda tekstifailina ja t\u00f6\u00f6delda teiste transformatsioonidega:<\/p>\n<p><img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/c7d70879daad364a3d4aa41a0a1b738d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV\u00f5i n\u00e4iteks saab andmete vastuv\u00f5tjat materialiseerida tabelina ning samas graafis lugeda sealt andmeid.<\/p>\n<p>On originaalsed transformatsioonid. N\u00e4iteks on Scani transformatsioonil funktsioon, nagu anal\u00fc\u00fctilistel funktsioonidel. On transformatsioone k\u00f5lavate nimedega: Create Data, Read Excel, Normalize, Sort within Groups, Run Program, Run SQL, Join with DB jne. Graafid v\u00f5ivad kasutada t\u00e4itmise ajalisi parameetreid, sealhulgas on v\u00f5imalik edastada parameetreid ops\u00fcsteemist v\u00f5i operatsioonis\u00fcsteemi. Failid valmisparameetrite komplektiga, mida antakse graafile, nimetatakse parameter sets (psets).<\/p>\n<p>Kuna Ab Initio GDE-l on oma repository, tuntud kui EME (Enterprise Meta Environment). Arendajatel on v\u00f5imalus t\u00f6\u00f6tada kohalike koodiversioonidega ja teha oma arengute check in keskusse.<\/p>\n<p>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:<\/p>\n<p><img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/a674507b2cd25b980cb862bda2e10cbe.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nYou can also click on any stream to see tracking details \u2013 how many parallel processes the transformation worked in, how many rows and bytes were loaded in each of the parallels:<\/p>\n<p><img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/6188d17bebe756ee59e6956f9a40ec43.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIt 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.<\/p>\n<p>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 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/server\/dts-los-angeles\/\"   title=\"serverilt\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3635\">serverilt<\/a>, as well as in HDFS.<\/p>\n<p>In each transformation based on the default template, you can create your own script in the PDL language, which somewhat resembles shell scripting. <\/p>\n<p>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.<\/p>\n<p>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.<\/p>\n<p>In addition to Ab Initio GDE, many other products are included in the delivery. There is its own Co&gt;Operation System, which claims to be an operating system. There is Control&gt;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.<\/p>\n<h3>MDW raamistik ja t\u00f6\u00f6d selle kohandamiseks GreenPlumiga<\/h3>\n<p>\nAlong 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.<\/p>\n<p>It contains user-specific (project-specific) metadata parsers and ready-made code generators 'out of the box.'<\/p>\n<p><img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/0842ecb9550f369875103ccb23cdf121.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMDW saab mudeli andmed, konfiguratsioonifaili andmebaasi \u00fchenduse seadistamiseks (Oracle, Teradata v\u00f5i Hive) ja m\u00f5ned muud seadistused. Projekti spetsiifiline osa, n\u00e4iteks mudeli juurutamine andmebaasi. Toote kastiversioon genereerib graafikuid ja nende seadistamisfaile andmete laadimisel mudeli tabelitesse. Selle k\u00e4igus luuakse graafikud (ja psets) mitmesuguste algatamise ja inkrementaalsete t\u00f6\u00f6tamise re\u017eiimide jaoks, et uuendada entiteete.<\/p>\n<p>Hive'i ja RDBMS'i puhul genereeritakse erinevad graafikud algatava ja inkrementaalse andmete uuendamise jaoks.<\/p>\n<p>Hive'i puhul \u00fchendatakse 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\u00f5hjalikest v\u00f5tmetest delta saabus. Lisaks tuleb \u00fcle kirjutada muutumatud andmed. Kuid see on vajalik, kuna Hive'is ei ole kustutamise v\u00f5i uuendamise operatsioone.<\/p>\n<p><img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/36b6dd7c4d45727ad7d7aa1183fdd5fd.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRDBMS'i puhul n\u00e4evad inkrementaalsete andmete uuendamise graafikud optimaalsemad v\u00e4lja, sest RDBMS'id omavad reaalset uuendamise v\u00f5imalust.<\/p>\n<p><img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/b62ac222bed575a60b632b13e012f603.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTulnud delta laaditakse andmebaasi vahepealsesse tabelisse. P\u00e4rast seda toimub delta \u00fchendamine andmetega, mis olid tabelis enne uuendust. See toimub SQL abil genereeritud SQL-p\u00e4ringu kaudu. Edasi toimub SQL k\u00e4skude delete+insert abil uute andmete sisestamine sihttabelisse ning andmete kehtivuse perioodide sulgemine, mille p\u00f5hjalikest v\u00f5tmetest delta saabus. <br \/>\nMuutumatuid andmeid ei ole vaja \u00fcle kirjutada.<\/p>\n<p>Nii oleme j\u00e4reldusele j\u00f5udnud, et Hive'i puhul peab MDW minema kogu tabeli \u00fcle kirjutamise juurde, kuna Hive'il ei ole uuendamise funktsiooni. Ja midagi paremat kui andmete t\u00e4ielik \u00fcmberkirjutamine uuendamise ajal ei ole v\u00f5imalik. RDBMS'i puhul otsustasid toote loojad vastupidi, et usaldada tabelite \u00fchendamine ja uuendamine SQL kasutamisele.<\/p>\n<p>Sberbanki projekti raames l\u00f5ime GreenPlumi jaoks uue korduvalt kasutatava andmebaasi laadija rakenduse. See p\u00f5hines versioonil, mille MDW genereerib Teradata jaoks. Just Teradata, mitte Oracle sobis selleks paremini ja oli k\u00f5ige l\u00e4hemal, kuna on samuti MPP-s\u00fcsteem. T\u00f6\u00f6meetodid ja Teradata ning GreenPlumi s\u00fcntaks osutusid sarnaseks.<\/p>\n<p>MDW jaoks kriitilised erinevused erinevate RDBMSide vahel on j\u00e4rgmised. GreenPlumis tuleb tabelite loomisel, erinevalt Teradatast, kirjutada klausli<\/p>\n<pre><code class=\"sql\">distributed by<\/code><\/pre>\n<p>\nTeradataks kirjutatakse<\/p>\n<pre><code class=\"sql\">delete &lt;table&gt; all<\/code><\/pre>\n<p>\n, samas kui GreenPlumis kirjutatakse<\/p>\n<pre><code class=\"sql\">kustuta &lt;table&gt;<\/code><\/pre>\n<p>\nOracle'is optimeerimise eesm\u00e4rgil kirjutatakse<\/p>\n<pre><code class=\"sql\">delete from t where rowid in ()<\/code><\/pre>\n<p>\n, aga Teradatast ja GreenPlumist kirjutatakse<\/p>\n<pre><code class=\"sql\">delete from t where exists (select * from delta where delta.pk=t.pk)<\/code><\/pre>\n<p>\nSamuti m\u00e4rgime, et Ab Initio t\u00f6\u00f6ks GreenPlumiga tuli GreenPlumi klient installida k\u00f5ikidele Ab Initio klastrite s\u00f5lmedele. See oli vajalik, kuna me \u00fchendasime GreenPlumiga samaaegselt k\u00f5ikidest meie klastrite s\u00f5lmedest. Ja et lugemine GreenPlumist oleks paralleelne ning iga Ab Initio paralleelne k\u00e4ik loeks oma andmepartiid GreenPlumist, tuli SQL-p\u00e4ringute \u201ewhere\u201d sektsiooni lisada Ab Initio m\u00f5istetav konstruktsioon<\/p>\n<pre><code class=\"sql\">where ABLOCAL()<\/code><\/pre>\n<p>\nja m\u00e4\u00e4rata selle konstruktsiooni v\u00e4\u00e4rtus, osutades andmebaasist luges transformatsiooniparameeter<\/p>\n<pre><code class=\"sql\">ablocal_expr=\u00abstring_concat(&quot;mod(t.&quot;, string_filter_out(&quot;{$TABLE_KEY}&quot;,&quot;{}&quot;), &quot;,&quot;, (decimal(3))(number_of_partitions()),&quot;)=&quot;, (decimal(3))(this_partition()))\u00bb<\/code><\/pre>\n<p>\n, mis kompileeritakse millekski sarnaseks<\/p>\n<pre><code class=\"sql\">mod(sk,10)=3<\/code><\/pre>\n<p>\n, st tuleb GreenPlumile anda selge filter iga partitsiooni jaoks. Muude andmebaaside (Teradata, Oracle) puhul v\u00f5ib Ab Initio seda paralleelse laadimise automaatselt teostada.<\/p>\n<h3>V\u00f5rdlussiledused Ab Initio tootlikkuse kohta Hive'i ja GreenPlumiga t\u00f6\u00f6 tegemisel<\/h3>\n<p>\nSberbankis viidi l\u00e4bi katse, et v\u00f5rrelda MDW graafide j\u00f5udlust Hive'i ja GreenPlumi vahel. Katse raames oli Hive puhul 5 s\u00f5lme samas klastris, kus Ab Initio, ja GreenPlumi puhul 4 s\u00f5lme eraldi klastris. See t\u00e4hendab, et Hive'il oli rohkelt eeliseid GreenPlumiga \"riistvara\" osas.<\/p>\n<p>K\u00e4sitleti kahte graafipaari, mis teostasid sama andmete uuendamise \u00fclesannet Hive'is ja GreenPlumis. Samal ajal k\u00e4ivitati MDW konfigureerija genereeritud graafid:<\/p>\n<ul>\n<li>alguslaadimine + juhuslikult genereeritud andmete inkrementaalne laadimine Hive tabelisse<\/li>\n<li>alguslaadimine + juhuslikult genereeritud andmete inkrementaalne laadimine identse tabelisse GreenPlumis<\/li>\n<\/ul>\n<p>\nM\u00f5lemal juhul (Hive ja GreenPlum) k\u00e4ivitasime laadimised 10 paralleelses voos \u00fchesuguses Ab Initio klastris. Vaheandmed Ab Initio arvutuste jaoks salvestati HDFS-sse (Ab Initio termini j\u00e4rgi kasutati MFS paigutust HDFS-i abil). \u00dcks juhuslikult genereeritud rida andmeid v\u00f5ttis m\u00f5lemal juhul 200 baiti.<\/p>\n<p>Tulemus oli j\u00e4rgmine:<\/p>\n<p><b>Hive:<\/b><\/p>\n<p><b>Hive'i alglaadimine<\/b><\/p>\n<p>Sisestatud ridu<br \/>\n6 000 000<br \/>\n60 000 000<br \/>\n600 000 000<\/p>\n<p>Alglaadimise kestus<br \/>\nsekundites<br \/>\n41<br \/>\n203<br \/>\n1 601<\/p>\n<p><b>Hive'i inkremendiline laadimine<\/b><\/p>\n<p>Ridade arv, mis olid<br \/>\nsihtotstarbelises tabelis eksperimendi alguses<br \/>\n6 000 000<br \/>\n60 000 000<br \/>\n600 000 000<\/p>\n<p>Delta ridade arv, mis rakendati<br \/>\nsihtotstarbeline tabel eksamite k\u00e4igus<br \/>\n6 000 000<br \/>\n6 000 000<br \/>\n6 000 000<\/p>\n<p>Inkremendilise laadimise kestus<br \/>\nsekundites<br \/>\n88<br \/>\n299<br \/>\n<b>2 541<\/b><\/p>\n<p>\n<b>GreenPlum:<\/b><\/p>\n<p><b>GreenPlum'i alglaadimine<\/b><\/p>\n<p>Sisestatud ridu<br \/>\n6 000 000<br \/>\n60 000 000<br \/>\n600 000 000<\/p>\n<p>Alglaadimise kestus<br \/>\nsekundites<br \/>\n72<br \/>\n360<br \/>\n3 631<\/p>\n<p><b>GreenPlum'i inkremendiline laadimine<\/b><\/p>\n<p>Ridade arv, mis olid<br \/>\nsihtotstarbelises tabelis eksperimendi alguses<br \/>\n6 000 000<br \/>\n60 000 000<br \/>\n600 000 000<\/p>\n<p>Delta ridade arv, mis rakendati<br \/>\nsihtotstarbeline tabel eksamite k\u00e4igus<br \/>\n6 000 000<br \/>\n6 000 000<br \/>\n6 000 000<\/p>\n<p>Inkremendilise laadimise kestus<br \/>\nsekundites<br \/>\n159<br \/>\n199<br \/>\n<b>321<\/b><\/p>\n<p>\nN\u00e4eme, et alglaadimise kiirus nii Hive'is kui ka GreenPlum'is s\u00f5ltub lineaarselt andmete mahust ja t\u00e4nu paremale riistvarale on see Hive'is veidi kiirem kui GreenPlum'is.<\/p>\n<p>Hive'i inkremendiline laadimine s\u00f5ltub samuti lineaarselt sihtotstarbelises tabelis varasemalt laaditud andmete mahust ja toimub piisavalt aeglaselt mahu suurenedes. Seda p\u00f5hjustab vajalikus t\u00e4ielikult sihtotstarbelist tabelit \u00fcmber kirjutada. See t\u00e4hendab, et v\u00e4ikeste muudatuste rakendamine suurtes tabelites ei ole Hive'i jaoks kuigi hea kasutus.<\/p>\n<p>GreenPlum'i inkremendiline laadimine s\u00f5ltub n\u00f5rgalt sihtotstarbelises tabelis varasemalt laaditud andmete mahust ja toimub piisavalt kiiresti. See on v\u00f5imalik SQL Join'ide ja GreenPlum'i arhitektuuri t\u00f5ttu, mis lubab kustutamisoperatsiooni.<\/p>\n<p>Seega voolab GreenPlum delta kustutamis+lisamise meetodil, samas kui Hive'is pole kustutamis- ega uuendamisoperatsioone, mist\u00f5ttu pidi inkremendilise uuendamise k\u00e4igus kogu andmebaas t\u00e4ielikult \u00fcmber kirjutama. K\u00f5ige silmatorkavam on rasvases kirjas olevate lahtrite v\u00f5rdlemine, kuna see vastab k\u00f5ige tavalisemale ressursimahukate laadimiste kasutusvariandile. N\u00e4eme, et GreenPlum v\u00f5itis Hive'i selles testis 8 korda.<\/p>\n<h3>Ab Initio t\u00f6\u00f6 Near Real Time re\u017eiimis GreenPlumiga<\/h3>\n<p>\nSelles eksperimendis kontrollime Ab Initio v\u00f5imalust uuendada GreenPlum tabelit juhuslikult genereeritud andmepakkidena reaalajas l\u00e4hedases re\u017eiimis. Vaatame GreenPlum'i tabelit dev42_1_db_usl.TESTING_SUBJ_org_finval, millega t\u00f6\u00f6tame.<\/p>\n<p>Kasutame selle t\u00f6\u00f6tlemiseks kolme Ab Initio graafikut:<\/p>\n<p>1) Graaf Create_test_data.mp \u2013 loob 10 paralleelses voos andmed failid HDFS-s 6 000 000 rida. Andmed on juhuslikud, nende struktuur on korraldatud meie tabelisse sisestamiseks.<\/p>\n<p><img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/8cac605c1c5931313bd016a48fb6384e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/b86988bf1722329bde60013ba025d600.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n2) Graaf mdw_load.day_one.current.dev42_1_db_usl_testing_subj_org_finval.pset \u2013 genereeritud MDW graaf, mis teostab algse andmete sisestamise meie tabelisse 10 paralleelses voos (kasutatakse testandmeid, genereeritud graafi (1) abil).<\/p>\n<p><img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/b4228a13c088c6b96abba35e9e58fe8e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n3) Graaf mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset \u2013 genereeritud MDW graaf, mis teostab meie tabeli inkrementaalset uuendamist 10 paralleelses voos, kasutades v\u00e4rskeid andmeid (delta), genereeritud graafi (1) abil.<\/p>\n<p><img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/714a901616cf84e5a1fd7a764373e30f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTeeme allpool toodud stsenaariumi NRT re\u017eiimis:<\/p>\n<ul>\n<li>genereerida 6 000 000 testirida<\/li>\n<li>teostada alglaadimine, sisestada 6 000 000 testirida t\u00fchjasse tabelisse<\/li>\n<li>korrata 5 korda inkrementaalset laadimist\n<ul>\n<li>genereerida 6 000 000 testirida<\/li>\n<li>teostada inkrementaalne sisestamine 6 000 000 testirida tabelisse (sel juhul m\u00e4\u00e4ratakse vanadele andmetele aegumise aeg valid_to_ts ja sisestatakse v\u00e4rskemad andmed sama primaarkilluga).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\nSelline stsenaarium simuleerib tegeliku t\u00f6\u00f6 re\u017eiimi m\u00f5nes \u00e4ris\u00fcsteemis \u2013 reaalajas ilmub piisavalt suur kogus uusi andmeid ja see voolab kohe GreenPlum-i.<\/p>\n<p>N\u00fc\u00fcd vaatame stsenaariumi t\u00f6\u00f6logi:<\/p>\n<p><i>Alustamine Create_test_data.input.pset 2020-06-04 11:49:11-l<br \/>\nL\u00f5petamine Create_test_data.input.pset 2020-06-04 11:49:37-l<br \/>\nAlustamine mdw_load.day_one.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:49:37-l<br \/>\nL\u00f5petamine mdw_load.day_one.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:50:42-l<br \/>\nAlustamine Create_test_data.input.pset 2020-06-04 11:50:42-l<br \/>\nL\u00f5petamine Create_test_data.input.pset 2020-06-04 11:51:06-l<br \/>\nAlustamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:51:06-l<br \/>\nL\u00f5petamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:53:41-l<br \/>\nAlustamine Create_test_data.input.pset 2020-06-04 11:53:41-l<br \/>\nL\u00f5petamine Create_test_data.input.pset 2020-06-04 11:54:04-l<br \/>\nAlustamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:54:04-l<br \/>\nL\u00f5petamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:56:51-l<br \/>\nAlustamine Create_test_data.input.pset 2020-06-04 11:56:51-l<br \/>\nL\u00f5petamine Create_test_data.input.pset 2020-06-04 11:57:14-l<br \/>\nAlustamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:57:14-l<br \/>\nL\u00f5petamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 11:59:55-l<br \/>\nAlustamine Create_test_data.input.pset 2020-06-04 11:59:55-l<br \/>\nL\u00f5petamine Create_test_data.input.pset 2020-06-04 12:00:23-l<br \/>\nAlustamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 12:00:23-l<br \/>\nL\u00f5petamine mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 12:03:23-l<br \/>\nAlustamine Create_test_data.input.pset 2020-06-04 12:03:23-l<br \/>\nL\u00f5petamine Create_test_data.input.pset 2020-06-04 12:03:49-l<br \/>\nK\u00e4ivita mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 12:03:49<br \/>\nL\u00f5peta mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset 2020-06-04 12:06:46<\/i><\/p>\n<p>Nii et olukord on j\u00e4rgmine:<\/p>\n<p>Graafik<br \/>\nStart time<br \/>\nL\u00f5petamise aeg<br \/>\nPikkus<\/p>\n<p>Create_test_data.input.pset<br \/>\n04.06.2020 11:49:11<br \/>\n04.06.2020 11:49:37<br \/>\n00:00:26<\/p>\n<p>mdw_load.day_one.current.<br \/>\ndev42_1_db_usl_testing_subj_org_finval.pset<br \/>\n04.06.2020 11:49:37<br \/>\n04.06.2020 11:50:42<br \/>\n00:01:05<\/p>\n<p>Create_test_data.input.pset<br \/>\n04.06.2020 11:50:42<br \/>\n04.06.2020 11:51:06<br \/>\n00:00:24<\/p>\n<p>mdw_load.regular.current.<br \/>\ndev42_1_db_usl_testing_subj_org_finval.pset<br \/>\n04.06.2020 11:51:06<br \/>\n04.06.2020 11:53:41<br \/>\n00:02:35<\/p>\n<p>Create_test_data.input.pset<br \/>\n04.06.2020 11:53:41<br \/>\n04.06.2020 11:54:04<br \/>\n00:00:23<\/p>\n<p>mdw_load.regular.current.<br \/>\ndev42_1_db_usl_testing_subj_org_finval.pset<br \/>\n04.06.2020 11:54:04<br \/>\n04.06.2020 11:56:51<br \/>\n00:02:47<\/p>\n<p>Create_test_data.input.pset<br \/>\n04.06.2020 11:56:51<br \/>\n04.06.2020 11:57:14<br \/>\n00:00:23<\/p>\n<p>mdw_load.regular.current.<br \/>\ndev42_1_db_usl_testing_subj_org_finval.pset<br \/>\n04.06.2020 11:57:14<br \/>\n04.06.2020 11:59:55<br \/>\n00:02:41<\/p>\n<p>Create_test_data.input.pset<br \/>\n04.06.2020 11:59:55<br \/>\n04.06.2020 12:00:23<br \/>\n00:00:28<\/p>\n<p>mdw_load.regular.current.<br \/>\ndev42_1_db_usl_testing_subj_org_finval.pset<br \/>\n04.06.2020 12:00:23<br \/>\n04.06.2020 12:03:23<br \/>\n00:03:00<\/p>\n<p>Create_test_data.input.pset<br \/>\n04.06.2020 12:03:23<br \/>\n04.06.2020 12:03:49<br \/>\n00:00:26<\/p>\n<p>mdw_load.regular.current.<br \/>\ndev42_1_db_usl_testing_subj_org_finval.pset<br \/>\n04.06.2020 12:03:49<br \/>\n04.06.2020 12:06:46<br \/>\n00:02:57<\/p>\n<p>\nN\u00e4eme, et 6 000 000 rida inkrementi t\u00f6\u00f6deldakse 3 minutiga, mis on piisavalt kiire.<br \/>\nSiht tabelis saadud andmed jaotuvad j\u00e4rgmiselt:<\/p>\n<pre><code class=\"sql\">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;<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Kui teil on Sberbanki ulatus. Ab Initio kasutamine Hive&#039;i ja GreenPlumiga t\u00f6\u00f6tamisel\" src=\"\/wp-content\/uploads\/2020\/07\/baefcfd8142f4ad6275333e3dcfccf94.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSaame n\u00e4ha, kuidas sisestatud andmed vastavad graafikute k\u00e4ivitamise hetkedele.<br \/>\nSee t\u00e4hendab, et saab k\u00e4ivitada Ab Initios inkrementaalset andme laadimist GreenPlum'i v\u00e4ga k\u00f5rge sagedusega ja j\u00e4lgida nende andmete laadimise suurt kiirus GreenPlum'i. Loomulikult ei \u00f5nnestu k\u00e4ivitada iga sekundi tagant, kuna Ab Initio, nagu iga ETL vahend, vajab k\u00e4ivitamiseks \u00absissek\u00e4igu\u00bb aega.<\/p>\n<h2>Kokkuv\u00f5te<\/h2>\n<p>\nPraegu kasutatakse Ab Initio Sberbankis \u00dchtse Semantilise Andmekihi (\u00dcSAS) loomiseks. See projekt h\u00f5lmab erinevate panganduse \u00e4riolukordade \u00fchise versiooni koostamist. Teave tuleb erinevatest allikatest, mille koopiad valmistatakse Hadoopis. \u00c4ri vajadustest l\u00e4htuvalt valmistatakse andmemudel ja kirjeldatakse andmete muutmisi. Ab Initio laadib teabe \u00dcSASse ning laaditud andmed ei ole mitte ainult \u00e4ri jaoks huvitavad, vaid ka allikaks andmemagasiinide koostamisel. Toote funktsionaalsus v\u00f5imaldab kasutada vastuv\u00f5tjatena erinevaid s\u00fcsteeme (Hive, Greenplum, Teradata, Oracle), v\u00f5imaldades seel\u00e4bi andmete valmistamist \u00e4ri jaoks erinevates vajalikes vormingutes.<\/p>\n<p>Ab Initio v\u00f5imalused on ulatuslikud, n\u00e4iteks kaasasolev raamistik MDW v\u00f5imaldab ehitada tehnilist ja \u00e4ri ajaloo andmeid \u201ckastist v\u00e4lja\u201d. Ab Initio pakub arendajatele v\u00f5imaluse \u201cratast uuesti leiutada\u201d ja kasutada paljusid s\u00fcstemaatilisi komponente, mis on tegelikult raamatukogud, mida on vajalik andmetega t\u00f6\u00f6tamiseks.<\/p>\n<blockquote><p>Autor - Sberbanki professionaalse kogukonna SberProfi DWH\/BigData ekspert. Professionaalne kogukond SberProfi DWH\/BigData vastutab teadlikkuse arendamise eest sellistes valdkondades nagu Hadoopi \u00f6kos\u00fcsteem, Teradata, Oracle DB, GreenPlum, samuti BI t\u00f6\u00f6riistad Qlik, SAP BO, Tableau jt.<\/p><\/blockquote>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sberbank\/blog\/509936\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438 \u0432\u0441\u0442\u0430\u043b \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u044b\u0431\u043e\u0440\u0430 ETL-\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 BigData. \u0420\u0430\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0432\u0448\u0435\u0435\u0441\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0435 Informatica BDM \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u043e \u043d\u0430\u0441 \u0438\u0437-\u0437\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0415\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0432\u0435\u043b\u043e\u0441\u044c \u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0443 \u043f\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u043a\u043e\u043c\u0430\u043d\u0434 spark-submit. \u041d\u0430 \u0440\u044b\u043d\u043a\u0435 \u0438\u043c\u0435\u043b\u043e\u0441\u044c \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0442\u0435\u043c \u043e\u0431\u044a\u0451\u043c\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87610,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87609","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438 \u0432\u0441\u0442\u0430\u043b \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u044b\u0431\u043e\u0440\u0430 ETL-\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 BigData. \u0420\u0430\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0432\u0448\u0435\u0435\u0441\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0435 Informatica BDM \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u043e \u043d\u0430\u0441 \u0438\u0437-\u0437\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kogda-u-vas-sberovskie-masshtaby-ispolzovanie-ab-initio-pri-rabote-s-hive-i-greenplum\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u0433\u0434\u0430 \u0443 \u0432\u0430\u0441 \u0441\u0431\u0435\u0440\u043e\u0432\u0441\u043a\u0438\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u044b. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Ab Initio \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 Hive \u0438 GreenPlum | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438 \u0432\u0441\u0442\u0430\u043b \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u044b\u0431\u043e\u0440\u0430 ETL-\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 BigData. \u0420\u0430\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0432\u0448\u0435\u0435\u0441\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0435 Informatica BDM \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u043e \u043d\u0430\u0441 \u0438\u0437-\u0437\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kogda-u-vas-sberovskie-masshtaby-ispolzovanie-ab-initio-pri-rabote-s-hive-i-greenplum\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-08T23:42:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-08T23:42:11+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kui teil on s\u00e4\u00e4stukohtade mastaap. Ab Initio kasutamine Hive'i ja GreenPlumi puhul | ProHoster","description":"M\u00f5ni aeg tagasi seisis meil silmitsi k\u00fcsimus ETL-ristj\u00e4rgus eelistatava vahendi valimisest BigData t\u00f6\u00f6tlemiseks. Eelnevalt kasutatud lahendus Informatica BDM ei rahuldanud meid oma piiratud funktsionaalsuse t\u00f5ttu.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kogda-u-vas-sberovskie-masshtaby-ispolzovanie-ab-initio-pri-rabote-s-hive-i-greenplum","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u0433\u0434\u0430 \u0443 \u0432\u0430\u0441 \u0441\u0431\u0435\u0440\u043e\u0432\u0441\u043a\u0438\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u044b. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Ab Initio \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 Hive \u0438 GreenPlum | ProHoster","og:description":"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438 \u0432\u0441\u0442\u0430\u043b \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u044b\u0431\u043e\u0440\u0430 ETL-\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 BigData. \u0420\u0430\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0432\u0448\u0435\u0435\u0441\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0435 Informatica BDM \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u043e \u043d\u0430\u0441 \u0438\u0437-\u0437\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kogda-u-vas-sberovskie-masshtaby-ispolzovanie-ab-initio-pri-rabote-s-hive-i-greenplum","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-08T23:42:11+00:00","article:modified_time":"2020-07-08T23:42:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87609","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:47:29","updated":"2026-02-22 15:29:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/87609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=87609"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/87609\/revisions"}],"predecessor-version":[{"id":162163,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/87609\/revisions\/162163"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/87610"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=87609"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=87609"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=87609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}