Selles materjalis rÀÀgitakse lihtsast ja kiirest andmete avastamise vahendist, mille tööd nĂ€ete KDPV-s. Huvitav, et whale on loodud nĂ”nda, et see paigutatakse kaugserverisse git. Ăksikasjad allpool.
Kuidas andmete avastamise tööriist Airbnb-s muutis mu elu
Oma karjÀÀri jooksul on mul olnud Ă”nne töötada mĂ”ne lĂ”busa probleemiga: Ă”ppisin voogude matemaatikat, kui omandasin kraadi MIT-s, töötasin inkrementaalsete mudelite kallal ja avatud lĂ€htekoodiga projektiga Wayfairis ja rakendasin uusi sihtimistulemusi peamenĂŒĂŒs ning CUPEDi tĂ€iendusi Airbnb-s. Kuid kogu see töö ei olnud kunagi glamuurne â tegelikult veetsin sageli suurema osa oma ajast andmete otsimise, uurimise ja kontrollimisega. Kuigi see oli pidev olek tööl, ei tulnud mul pĂ€he, et see oleks probleem, kuni ma sattusin Airbnb-sse, kus see lahendati andmete avastamise tööriista abil â .
Kus ma saan leida {{data}}? Dataportal.
Mida tÀhendab see veerg? Dataportal.
Kuidas lÀheb {{metric}} tÀna? Dataportal.
Mis on elu mÔte? Dataportal, vÔib-olla.
Olgu, sa andsid pildi. Andmete leidmine ja arusaamine, mida nad tĂ€hendavad, kuidas need loodi ja kuidas neid kasutada â see kĂ”ik vĂ”tab vaid paar minutit, mitte tunde. Ma oleksin vĂ”inud oma aega kasutada lihtsalt jĂ€relduste tegemiseks vĂ”i uute algoritmide vĂ€ljatöötamiseks (⊠vĂ”i vastamiseks juhuslikele andmekĂŒsimustele), mitte kaevumiseks mĂ€rkmetes, korduvate SQL-pĂ€ringute kirjutamiseks ja kolleegide mainimiseks Slackis, et proovida rekonstrueerida konteksti, mis juba kellelgi teisel oli.
Mis on probleem?
MĂ”istsin, et enamik mu sĂ”pradest ei olnud sellisele tööriistale juurdepÀÀsu saanud. Harvadel ettevĂ”tetel on soov investeerida tohutult ressursse sellise tööriista platvormi loomisse ja toetamisesse nagu Dataportal. Ja kuigi on olemas mĂ”ningaid avatud lĂ€htekoodiga lahendusi, on need enamasti vĂ€lja töötatud skaleeritavusele, mis muudab nende seadistamise ja hooldamise keeruliseks ilma sellele pĂŒhendatud DevOpsi insenerita. SeetĂ”ttu otsustasin luua midagi uut.
Whale: lihtne rumalusteni viiv andmete avastamise tööriist

Ja jah, lihtne rumalusteni tÀhendab lihtsalt rumalusteni. Whalel on ainult kaks komponenti:
- Python'i teek, mis kogub metaandmeid ja vormindab need MarkDownis.
- Rusti kÀsurea liides andmete otsimiseks.
Sisese infrastruktuuri osas on olemas ainult hulk tekstifailide ja vĂ€rskendavat tekstiprogrammi. See on kĂ”ik, seega on Git-serveris, nĂ€iteks Githubis, majutamine triviaalne. Ei mingit uut pĂ€ringute keelt, mida Ă”ppida, ei mingit haldusinfrastruktuuri, ei mingit varundamist. Git on tuntud kĂ”igile, nii et sĂŒnkroniseerimine ja koostöö on tasuta. Vaatame lĂ€hemalt funktsionaalsust. .
TÀiesti funktsionaalne graafiline liides Git'i pÔhjal.
Whale on loodud ujuvaks Git'i kaugserveri ookeanis. See konfigureerida: seadke ĂŒles mĂ”ned ĂŒhendused, kopeerige Github Actions'i skript (vĂ”i kirjutage see arvutite CI/CD valitud platvormi jaoks) â ja saate kohe veebitööriista andmete avastamiseks. Saate otsida, vaadata, dokumenteerida ja jagada oma tabeleid otse Githubis.

NÀide Github Actions'i abil genereeritud vale tabelist. TÀielikku töödemot .
ĂĂ€rmiselt kiire otsing CLI kaudu teie hoidlas.
Whale elab ja hingab kĂ€sureas, pakkudes funktsionaalset, millisekundilise reageerimisega otsingut teie tabelites. Isegi miljonite tabelitega oleme suutnud whaleâi ÀÀrmiselt tĂ”husaks muuta, kasutades nutikaid vahemĂ€lu mehhanisme ja ehitades tagakĂŒlje Rustis. Te ei mĂ€rka otsingu viivitust [tere, Google DS].

Whale'i demo, miljoni tabeli otsimine.
Automaatne mÔÔdikute arvutamine [beta versioonis]
Ăks mu vĂ€hem lemmik asju andmete teadlase ja uurijana on sama pĂ€ringu pidev kĂ€ivitamine, et lihtsalt kontrollida kasutatavate andmete kvaliteeti. Whale toetab vĂ”imalust mÀÀrata mÔÔdikud lihtsas SQL-is, mida kĂ€itatakse ajakava alusel koos teie metaandmete puhastamise torudega. MÀÀrake yaml formaadis mÔÔdikute plokk vale tabelis, ja Whale kĂ€ivitub automaatselt ajakava jĂ€rgi ning kĂ€ivitab metrics'idesse sisestatud pĂ€ringud.
```metrics
metric-name:
sql: |
select count(*) from table
``` 
Koos koos Githubiga tĂ€hendab see lĂ€henemine, et whale saab toimida lihtsa keskse tĂ”eallikana metrikate mÀÀratlemiseks. Whale salvestab isegi vÀÀrtused koos ajatempli mĂ€rkega katalooge»~\/whale\/metrics», kui soovite luua graafiku vĂ”i teha sĂŒvitsi minevaid uuringuid.
Tulevik
Kuna rÀÀkisime meie eelreklaami versioonide kasutajatega, mÔistsime, et inimestele on vajalik laiem funktsionaalsus. Miks siis tabelite otsingu tööriist? Miks mitte metrikate otsingu tööriist? Miks mitte jÀlgimine? Miks mitte SQL pÀringute tÀitmise tööriist? Kuigi whale v1 oli algselt mÔeldud kui lihtne CLI kaaslane. Dataportal\/Amundsen, on see juba muutunud tÀisfunktsionaalseks autonoomseks platvormiks ja loodame, et see saab oluliseks osaks andeteaduri tööriistade komplektist.
Kui on midagi, mida soovite arendamisprotsessi nĂ€ha, liituge meie , avage Issues leht , vĂ”i isegi vĂ”tke meiega otse ĂŒhendust . Meil on juba terve hulk huvitavaid funktsioone â Jinja mallid, jĂ€rjehoidjad, otsingufiltrid, Slacki teavitused, integreerimine Jupyteriga, isegi CLI paneel metrikate jaoks â aga me oleksime rÔÔmsad teie panuse ĂŒle.
KokkuvÔte
Whale arendab ja toetab Dataframe, kĂ€ivitus, millel mul oli hiljuti hea meel asutada koos teistega. Kui whale on loodud andmete töötlemise spetsialistide jaoks, on Dataframe mĂ”eldud andmete töötlemise meeskondadele. Neile teist, kes soovite tihedamat koostööd â Ă€rge kartke , me lisame teid ootenimistesse.
Ja sooduskoodi HABR, saavad lisaks saada veel 10% allahindlust, mis on reklaamlindil.
Veel kursuseid
Soovitatud artiklid
Allikas: habr.com
