Kursusel oli kokku 9 moodulit, kus iga juurde anti ka ports kohustuslikku kirjandust lugeda. Loomulikult sel ajal ma seda ei jõudnud lugeda, kuid võtan nüüd eesmärgiks kuu aega järjest lugeda. Vaatame, kuhu jõuame. Lugemine suvalises järjekorras.


dbt: What is dbt? moodulist 3: andmete integreerimine, annab kerge ülevaate transformatsioonitööriistast, mida kursusel kasutati.


dbt (data build tool) on transformatsiooni tööriist. Andmed peavad olema juba toodud sihtsüsteemi. dbt-ga saab neid muuta ja kihtidesse medaljoni arhidektuuri põhiselt jaotada. Kogu projekt saab kindla struktuuri - andmete päritolu (lineage), testid, mõõdikud ja andmehalduse reeglid (governance). Me saame ülevaate, kuidas on andmed omavahel seotud, mida andmed tähendavad ja kuidas muudatused neid mõjutavad.


NB! dbt sõnavara

Enne kui artikli lugemisega edasi läheme, on vaja täpsustada mõningast sõnavara, mida dbt kasutab. dbt mudel (model) tähendab tabelit või viewd (vaadet). Medaljoni arhidektuuri pronks, hõbe ja kuld asemel on kasutusel: staging (toorandmed), indermediate (puhastamine, muudatused) ja marts (äripoolele valmis kasutuseks). Mõtle neist kui kaustadest, kus vastava kihi failid asuvad.


Analoogne tarkvaraarendusele ja dbt keel

dbt kasutab oma töös tarkvaraarendusest tuttavaid põhimõtteid:


Mis dbt eriliseks? Andmestikke saab luua SQL-iga, millega andmeid päritakse ja muudetakse. Et veelgi võimalusi laiendada, siis kasutatakse keeli:


dbt sobib andmetorus ainult transformatsiooni etappi. Muud etapid tuleb katta teiste tööriistadega.


Allikas: https://docs.getdbt.com/docs/introduction?version=2.0