Selles materjalis kĂ€sitletakse lihtsat ja kiiret andmete avastamise tööriista, mille toimimist nĂ€ete KDPV-l. Huvitav on, et whale on loodud paigutuma kaugserveri git-ees. Ăksikasjad allpool.
Kuidas andmete avastamise tööriist Airbnb mu elu muutis
Oma karjÀÀri jooksul olen saanud vĂ”imaluse töötada mitmete huvitavate probleemide kallal: Ă”ppisin MITis voogude matemaatikat, töötasin inkrementaalsete mudelite ja avatud koodiga projekti kallal Wayfairis, samuti rakendasin uusi sihtimise mudeleid avalehe jaoks ja tĂ€iustasin CUPED-i Airbnb-s. Kuid kogu see töö ei ole kunagi olnud glamuurne â tegelikult kulutasin sageli suure osa ajast andmete leidmisele, uurimisele ja kontrollimisele. Kuigi see oli pidev seisund tööl, ei tulnud mul kunagi pĂ€he, et see probleem oleks, kuni jĂ”udsin Airbnb-sse, kus see lahendati andmete avastamise tööriista abil â .
Kus ma saan leida {{data}}? Dataportal.
Mida see veerg tÀhendab? Dataportal.
Kuidas lÀheb {{metric}} tÀna? Dataportal.
Milline on elu mÔte? See on Dataportal, tÔenÀoliselt.
Noh, sa esitasite pildi. Andmete leidmine ja mĂ”istmine, kuidas need on loodud ja kuidas neid kasutada â see vĂ”tab aega vaid mĂ”ned minutid, mitte tunde. Ma vĂ”iksin oma aega veeta lihtsate jĂ€relduste tegemiseks vĂ”i uute algoritmide leidmiseks, (âŠ) vĂ”i andmete juhuslikele kĂŒsimustele vastamiseks, mitte mĂ€rkmete lĂ€bivaatamiseks, korduvate SQL-pĂ€ringute koostamiseks ja kolleegide Slacki mĂ€rkimiseks, et proovida taastada konteksti, mis juba kellegi teise kĂ€es oli.
Mis probleem siis on?
MĂ”istsin, et enamik mu sĂ”pradest ei saanud sellisele tööriistale ligi. VĂ€he ettevĂ”tteid on valmis panustama suuri ressursse sellise platvormi nagu Dataportal loomisse ja hooldamisse. Ja kuigi avatud lĂ€htekoodiga lahendusi on, on need ĂŒldjuhul loodud skaleerimise jaoks, mis teeb nende kohandamise ja hooldamise ilma spetsiaalse DevOps-insenerita keeruliseks. SeetĂ”ttu otsustasin luua midagi uut.
Whale: naeruvÀÀrselt lihtne andmete avastamise tööriist

Ja jah, kui ma ĂŒtlen, et naeruvÀÀrselt lihtne, siis mĂ”tlen ma seda pĂ€riselt. Whale'il on vaid kaks komponenti:
- Python'i teekond, mis kogub metaandmeid ja vormindab need MarkDown'i formaati.
- Rust'i kÀsurealiides, et otsida neid andmeid.
Sisese infrastruktuuri osas on olemas ainult hulk tekstifaile ja neid uuendav tekstiprogramm. See on kĂ”ik, seega on serveris, nagu Github, majutamine triviaalne. Pole uut pĂ€ringukeelt, mida Ă”ppida, pole haldusinfrastruktuuri, pole varukoopiaid. Git on kĂ”igile tuttav, nii et sĂŒnkroniseerimine ja koostöö on tasuta. Uurime funktsionaalsust lĂ€hemalt. .
TĂ€isfunktsionaalne graafiline liides git'i alusel.
Whale on loodud, et ujutada git'i kaugserveri ookeanis. Ta konfigureerida: mÀÀrake mĂ”ned ĂŒhendused, kopeerige Github Actions'i skript (vĂ”i kirjutage see valitud CI/CD platvormi jaoks) â ja saate koheselt veebitööriista andmete avastamiseks. Saate otsida, vaadata, dokumenteerida ja jagada oma tabeleid otse Github'is.

NÀide Github Actions'i abil genereeritud kohatabelist. TÀis töötavat demonstreerimist. .
VĂ€lkkiire otsing CLI kaudu teie salvestuses
Whale elab ja hingab kĂ€sureas, pakkudes funktsionaalset, millisekundilist otsingut teie tabelites. Isegi miljonite tabelite puhul oleme suutnud whale'i uskumatult jĂ”udluse saavutada, kasutades nutikaid vahemĂ€lu mehhanisme ja ĂŒmberehitades tagaplaani Rustis. Te ei mĂ€rka otsingu viivitust [tere, Google DS].

Whale'i demo, otsimine miljonist tabelist.
Automaatne mÔÔdikute arvutamine [betoos]
Ăks minu lemmik asju andmeuurijana on see, et pean jooksutama samu pĂ€ringuid korduvalt, et vaid kontrollida kasutatavate andmete kvaliteeti. Whale toetab mÔÔdikute mÀÀratlemise vĂ”imalust lihtsas SQL-is, mis tĂ€idetakse ajakavaga koos teie metaandmete puhastamise voogudega. MÀÀrake metrics plokk YAML formaadis tabeli pistikprogrammi sisse ja Whale tĂ€idetakse automaatselt ajakava alusel ja kĂ€ivitab metrics'i pĂ€ringud.
```metrics
metric-name:
sql: |
select count(*) from table
``` 
Koos Githubiga tĂ€hendab see lĂ€henemine, et whale vĂ”ib olla kerge keskne tĂ”epĂ€rasuse allikas mÔÔdikute mÀÀratlemiseks. Whale salvestab isegi vÀÀrtused koos ajatempli mĂ€rkega katalooge »~/. whale/metrics«, kui soovite luua mĂ”nda graafikut vĂ”i sĂŒgavamat uurimist.
Tulevik
RÀÀkides meie eelversioonide whale kasutajatega, saime teada, et inimestele on vajalik laiem funktsionaalsus. Miks just tabeliotsingu tööriist? Miks mitte mÔÔdikute otsingu tööriist? Miks mitte jÀlgimise tööriist? Miks mitte SQL-pÀringute teostamise tööriist? Kuigi whale v1 algselt mÔeldi lihtsalt CLI kaaslane tööriistana, Dataportal/Amundsen, on see juba muutunud tÀisfunktsionaalseks autonoomseks platvormiks ja loodame, et see saab olema asendamatu osa andeteaduri tööriistakastist.
Kui on midagi, mida soovite arenduse kĂ€igus nĂ€ha, liituge meie , avage Issues leht , vĂ”i isegi pöörduda otse . Meil on juba palju huvitavaid funktsioone â Jinja mallid, jĂ€rjehoidjad, otsingufiltrid, Slacki teavitused, integreerimine Jupyteriga, isegi CLI paneel mÔÔdikute jaoks â kuid me oleme rÔÔmsad teie panuse ĂŒle.
KokkuvÔte
Whale on vĂ€lja töötatud ja seda toetab Dataframe, idufirma, mille asutamisega mul oli hiljuti hea meel koos teistega tegeleda. Kui Whale on loodud andmetöötlejatele, siis Dataframe on mĂ”eldud andmehalduse meeskondadele. Neile, kes soovivad tihedamat koostööd â Ă€rge kartke , me lisame teid ootejĂ€rjekorda.
Ja sooduskoodi HABR, saab lisada veel 10% soodustust reklaamitud hinnale.
Rohkem kursusi
Soovitatud artiklid
Allikas: habr.com
