Sider.ai
  • Pokalbis
  • Wisebase
  • Įrankiai
  • Pratęsimas
  • Klientai
  • Kainodara
Parsisiųsti dabar
Prisijungti

Mokykitės greičiau, mąstykite giliau ir augkite protingiau su Sider.

Produktai
Programėlės
  • Plėtiniai
  • iOS
  • Android
  • Mac OS
  • Windows
Wisebase
  • Wisebase
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
Įrankiai
  • Interneto kūrėjasNew
  • AI skaidrėsNew
  • AI esė rašytojas
  • Nano Banana Pro
  • Nano Banana Infographic
  • AI vaizdų generatorius
  • Italų smegenų puvimo generatorius
  • Fono šalinimas
  • Fono keitiklis
  • Nuotraukų trintukas
  • Teksto šalinimas
  • Inpaint
  • Vaizdo didinimas
  • Sukurti
  • AI vertėjas
  • Vaizdo vertėjas
  • PDF vertėjas
Sider
  • Susisiekite su mumis
  • Pagalbos centras
  • Atsisiųsti
  • Kainodara
  • Švietimo planas
  • Kas naujo
  • Tinklaraštis
  • Bendruomenė
  • Partneriai
  • Partnerystė
  • Pakviesti
©2026 Visos teisės saugomos
Naudojimo sąlygos
Privatumo politika
  • Pagrindinis puslapis
  • Dienoraštis
  • AI Įrankiai
  • Ar „dbt Core“ vis dar yra aukso standartas? 2025 m. apžvalga

Ar „dbt Core“ vis dar yra aukso standartas? 2025 m. apžvalga

Atnaujinta 2025 m. rugsėjo 28 d.

10 min


Svarbiausia iš karto

Kiekvienas, dirbantis su moderniais duomenų rinkiniais, galiausiai užduoda tą patį klausimą: ar vis dar yra geriausias būdas transformuoti duomenis duomenų saugykloje? Šioje apžvalgoje atsiribosiu nuo triukšmo ir pažvelgsiu į tai, kas veikia puikiai, kur yra trūkumų ir kas turėtų (ir neturėtų) statyti savo analitinės inžinerijos darbo eigą ant jo.
Tai praktiška, į sprendimus orientuota apžvalga, paremta praktiniu naudojimu „Snowflake“, „BigQuery“, „Databricks“ ir „Postgres“ diegimuose, taip pat modeliais, pastebėtais komandose, kurių mastelis svyruoja nuo kelių modelių iki kelių tūkstančių.

Ką apima ši apžvalga

  • Ką daro gerai – ir kodėl analitikai tai mėgsta
  • Kur sunkiai sekasi 2025 m. (ir dažniausi spąstai)
  • Kada pasirinkti , o ne alternatyvas ar priedus
  • Realaus pasaulio našumas, valdymas ir komandos darbo eigos
  • Praktinės rekomendacijos ir įrankių rinkinio pasiūlymai
Aptarsiu ir kitas temas, kurių skaitytojai dažnai ieško: prieš , funkcijos, kainų nustatymo aspektai, valdymas, testavimas, našumo derinimas ir migravimo gairės.

Trumpas įvadas: kas yra – ir kas tai nėra

yra atvirojo kodo sistema, leidžianti transformuoti duomenis saugykloje naudojant SQL ir šiek tiek Jinja. Modeliai rašomi kaip SELECT sakiniai; juos kompiliuoja į konkrečiai duomenų bazei skirtą SQL, valdo priklausomybes su DAG ir tvarko materializacijas (lenteles, rodinius, inkrementinius). Jame taip pat integruoti testai, dokumentacija, makrokomandos ir aplinkai jautrios konfigūracijos.
Kas nėra: orkestratorius, planuoklis, metaduomenų katalogas arba GUI pagrįsta ELT platforma. Tai transformacijos lygmuo, skirtas versijomis valdomoms, analitikams patogioms, į programinę įrangą panašioms darbo eigoms.

Kodėl užkariavo analitikų širdis

1) Pirmiausia SQL, programinės įrangos gimtoji darbo eiga

  • Elkitės su transformacijomis kaip su kodu: versijų valdymas, kodo peržiūra, CI patikrinimai.
  • Paprastas mentalinis modelis: parašykite užklausą; leiskite pasirūpinti kūrimu.
  • Makrokomandos ir paketai (pvz., dbt-utils) atveria galimybes pakartotinai naudoti viso komandos masto modelius.

2) Stiprus testavimas ir dokumentacija

  • Schemos ir duomenų testai anksti nustato poslinkio ir kokybės problemas.
  • Automatiškai generuojama dokumentacija (su kilmės istorija) padeda atsakyti į klausimą „kas maitina šią informacijos suvestinę?“
  • Sutartys (vis dažniau taikomos) sugriežtina schemos garantijas.

3) Perkeliamumas tarp saugyklų

  • „BigQuery“, „Snowflake“, „Redshift“, „Postgres“, „Databricks“ ir kt.
  • Komandos, perjungiančios platformas, išlaiko savo transformavimo logiką iš esmės nepakitusią.

4) Aiškus priklausomybės grafikas ir kilmė

  • modeliai aiškiai deklaruoja aukštesnio lygio priklausomybes.
  • DAG palaiko dalinius kūrimus, Slim CI ir tikslinius pakartotinius vykdymus.

5) Aktyvi bendruomenė ir ekosistema

  • Tūkstančiai vartotojų, paketų ir modelių.
  • Lengva rasti pavyzdžių, geriausios praktikos ir pagalbos.

Kur rodo savo amžių

Šioje apžvalgoje svarbu pabrėžti kompromisus, su kuriais susiduria brandžios komandos.

1) Orkestravimo išsiplėtimas

  • neplanuoja. Jį sujungsite su „Airflow“, „Dagster“, „Prefect“ arba savo saugyklos planuokliu. Tai lankstu, bet yra daugiau judančių dalių.
  • Sudėtingumas kyla, kai didėja vamzdynų mastelis; nuosavybė gali išsilieti tarp duomenų platformos ir analitinės inžinerijos komandų.

2) Python yra įmanomas, bet nuomonės yra skirtingos

  • egzistuoja Python modeliai, bet SQL pirmumas vis dar yra sunkio centro taškas.
  • Mišrūs SQL/Python vamzdynai gali atrodyti netolygiai, palyginti su vieningomis sistemomis, tokiomis kaip į Spark orientuoti rinkiniai.

3) CI/CD našumas dideliu mastu

  • Didelės saugyklos su tūkstančiais modelių gali sulėtinti Slim CI be kruopštaus būsenos valdymo ir kūrimo skaidymo.
  • Testų rinkiniai gali išsipūsti, o galutiniai patikrinimai sulėtėja, nebent juos suskirstysite į kategorijas ir izoliuosite.

4) Valdymo spragos iš karto

  • Stulpelių lygio kilmė, PII žymėjimas ir politikos vykdymas dažnai reikalauja papildomų įrankių.
  • Sutartys ir pozicijos padeda, bet daugelis įmonių vis dar naudoja katalogą (pvz., „Alation“, „Atlan“, „DataHub“), kad užtikrintų visišką duomenų valdymą.

5) Sudėtingi inkrementiniai modeliai

  • Inkrementinės materializacijos yra galingos, bet reikalauja disciplinos su surogatiniais raktais, sujungimo strategijomis ir užpildymais.
  • Našumo derinimas tampa specifinis saugyklai – tai, kas puikiai veikia „Snowflake“, gali lėtai veikti „Postgres“.

prieš : kuo jie skiriasi?

Pasikartojantis klausimas bet kurioje apžvalgoje: ar turėtumėte mokėti už ?
  • : atvirojo kodo CLI, paleidžiamas bet kur, visiškai valdomas. Jūs atsinešate orkestravimą, IDE (pvz., VS Code) ir CI.
  • : priglobtas IDE, užduočių planavimas, kredencialų valdymas, stebėjimas ir lengva prieiga prie metaduomenų. Greitesnis įjungimas ne CLI vartotojams ir mažesnėms komandoms.
Kas turėtų teikti pirmenybę ?
  • Komandos, turinčios nusistovėjusius orkestratorius („Airflow“/„Dagster“/„Prefect“) ir brandžius DevOps.
  • Taupūs arba tie, kuriems reikia pasirinktinės infrastruktūros / saugumo.
  • Patyrę vartotojai, kurie teikia pirmenybę vietiniams IDE ir Git vietinėms darbo eigoms.
Kas turėtų teikti pirmenybę ?
  • Mažos komandos, kurioms reikia greitos naudos.
  • Suinteresuotosios šalys, kurios gauna naudos iš naršyklės IDE ir paprasto planavimo / įspėjimų.
  • Organizacijos, standartizuojančios vieną operacijų skydelį.

Realaus pasaulio sąranka: pragmatiška architektūra

Štai pavyzdinis planas, kurį mes matėme pakartotinai veikiantį 2025 m.:
  • Saugyklos: „Snowflake“ arba „BigQuery“ bendrosios paskirties analizei; „Databricks SQL“ ežerų namelių vartotojams; „Postgres“ mažesnėms operacijoms.
  • Orkestravimas: „Dagster“ arba „Airflow“, vykdantys build kaip užduotis; Slim CI per būsenos palyginimą.
  • Testavimas: integruotų testų + Great Expectations arba Soda derinys išplėstiniams patvirtinimams.
  • Stebėjimas: Elementary arba OpenLineage/DataHub, skirti vykdymo metaduomenims ir kilmės istorijai; įspėjimai apie modelio šviežumą ir testų gedimus.
  • Valdymas: Sutartys , politikos žymos saugykloje, išorinis katalogas valdymui.
  • Pakavimas: dbt-utils, dbt-expectations ir saugyklai specifinės našumo makrokomandos.

Našumo derinimas: priverskite skraidyti

Našumas yra dažnas skausmo taškas, minimas bet kurioje išsamioje apžvalgoje. Pagrindinė taktika:
  1. Skaidymas į skirsnius ir grupavimas
  • Skaidykite dideles faktų lenteles pagal datą; grupuokite pagal didelio kardinalumo filtrus.
  • Išnaudokite inkrementines strategijas (merge, insert_overwrite), pritaikytas jūsų saugyklai.
  1. Atskirkite DAG CI
  • Naudokite state:modified, kad paleistumėte tik paveiktus modelius.
  • Atskirkite sunkius integracinius testus nuo greitų schemos testų; paleiskite buvusius kas naktį.
  1. Optimizuokite sujungimus ir materializacijas
  • Jei reikia, teikite pirmenybę pusiau sujungimams arba EXISTS.
  • Kaupkite dimensijų lenteles kaip rodinius arba efemerinius modelius, kad sumažintumėte įvestį/išvestį.
  • Apsvarstykite lentelės ir rodinio kompromisus pagal modelio vartojimo modelį.
  1. Profilio užklausos pagal saugyklą
  • Snowflake: stebėkite per didelį vienalaikiškumą ir saugyklos dydžio automatinio sustabdymo / automatinio atnaujinimo nustatymus.
  • BigQuery: nuskaitymo išlaidos – naudokite skaidinių filtrus ir reikiamas WHERE sąlygas.
  • Databricks: Z-Ordering, Delta optimizavimas ir mažų failų problemų vengimas.
  1. Laikykitės sąžiningų makrokomandų
  • Palyginkite makrokomandomis generuojamą SQL su rankiniu būdu suderintomis versijomis.
  • Venkite per daug abstrakčių modelių, kurie slepia brangias operacijas.

Testavimas ir duomenų sutartys, kurių mastelis didėja

  • Pradėkite nuo schemos testų (unique, not_null, accepted_values) pagrindinėse dimensijose ir faktuose.
  • Pridėkite duomenų kokybės patikrinimus kritinėse ribose (pvz., nuo priėmimo iki bronzos → sidabro perėjimų, jei naudojate ežerų namelio modelį).
  • Patvirtinkite sutartis dėl į vartotoją orientuotų parduotuvių, kad išvengtumėte esminių pakeitimų.
  • Dokumentuokite prielaidas modelių aprašymuose; susiekite ekspozicijas su informacijos suvestinėmis ir modeliais, kurie jomis remiasi.

Komandos darbo eiga: nuo vieno iki įmonės

Kadangi ši apžvalga apima tiek mažas, tiek dideles komandas, pateikiame žaidimų knygas pagal etapą:
  • Vieno asmens / mažos komandos (1–3 asmenys)
  • Vykdykite vietoje; suplanuokite per GitHub Actions arba paprastą cron savo orkestratoriuje.
  • Pabrėžkite dokumentus ir testus anksti; ateities jūs padėkos dabartiniam jums.
  • Vidutinio dydžio komanda (4–15 žmonių)
  • Pristatykite struktūrizuotą šakojimąsi, privalomas PR peržiūras ir Slim CI.
  • Pridėkite lengvą duomenų katalogą ir įspėjimus apie nepavykusius kūrimus.
  • Įmonė (15+ žmonių, 1 tūkst.+ modelių)
  • Suskirstykite vieną saugyklą į domenus arba primeskite griežtą nuosavybę ir vardų suteikimą.
  • Patvirtinkite oficialų RFC procesą bendrinamoms makrokomandoms ir esminiams pakeitimams.
  • Primesti CI vartus, kokybės SLA ir informacijos suvestinės šviežumo stebėjimą.

Išlaidų kontrolė: venkite netikėtų sąskaitų

  • BigQuery: priversti skaidinių filtrus žemesnio lygio modeliuose; audito lizdai, palyginti su užklausa; stebėkite Dekarto sprogimus.
  • Snowflake: tinkamo dydžio saugyklos; strategiškai išnaudokite užklausų pagreitinimą; nustokite vykdyti sunkius testus mažose saugyklose.
  • Databricks: suspauskite mažus failus; pasirinkite optimalius klasterio režimus SQL darbo krūviams.
  • Bendra: pažymėkite modelius pagal išlaidų pakopą; peradresuokite tiriamuosius kūrimus į pigesnes aplinkas.

Saugos ir atitikties aspektai

  • Naudokite aplinkos kintamuosius arba profiles.yml su paslapčių tvarkytuvėmis.
  • Apribokite gamybos leidimus CI/CD vaidmenims; suteikite kūrėjams tik skaitymo prieigą prie gamybos.
  • Stebėkite PII naudodami saugyklos vietines žymas ir primesti užmaskuotus rodinius.
  • Registruokite kilmės istoriją ir prieigą auditams naudodami OpenLineage arba katalogo platformą.

alternatyvos ir papildymai

Sąžininga apžvalga turėtų pripažinti gretimus pasirinkimus:
  • Transformavimo ELT platformose: Fivetran Transformations, Matillion, Talend – GUI pirmumas, mažiau orientuotas į Git.
  • Orkestratoriaus pirmumas: Dagster su programinės įrangos apibrėžtais ištekliais (SDA) gali suvienodinti priėmimą, transformacijas ir ML srautus.
  • Į sąsiuvinį orientuotas: Databricks arba Hex gali būti draugiškesni komandoms, kuriose daug duomenų mokslo; vis dar galite skambinti viduje.
  • Metrikų sluoksniai: Semantic Layer, Transform/MetriQL arba saugyklos vietinės metrikos – apsvarstykite, ar norite nuoseklios verslo logikos.
Kada yra idealus:
  • Į SQL orientuota analitinė inžinerija su stipriu versijų valdymu ir testavimu.
  • Norite perkeliamumo tarp saugyklų ir klestinčios atvirojo kodo ekosistemos.
Kada persvarstyti:
  • Sunkūs Python/ML vamzdynai, kur Spark arba Ray yra pagrindas.
  • Griežtas įmonės valdymas nepridedant katalogo / kilmės sluoksnio.
  • Komandos, alergiškos CLI/Git darbo eigoms.

prieš Dataform prieš SQLMesh (greitos pastabos)

  • Dataform: stiprus BigQuery vietinėse parduotuvėse su panašia į SQL orientuota filosofija ir naršyklės įrankiais; mažesnė ekosistema nei .
  • SQLMesh: pabrėžia aplinkos valdymą, keliones laiku ir testavimo paradigmas; įtikinamas sudėtingiems užpildymams ir patikimam CI.
  • : didžiausia bendruomenė, plačiausias saugyklų palaikymas, daugiausia dokumentacijos ir daugybė mūšyje išbandytų modelių.

Dažniausi spąstai (ir kaip jų išvengti)

  • Monolitiniai modeliai: suskirstykite dideles užklausas į pakartotinai naudojamus parengiamuosius sluoksnius; leiskite DAG atlikti darbą.
  • Neriboti inkrementiniai įkėlimai: apibrėžkite vandens žymes ir pakartotinio apdorojimo langus; suplanuokite periodiškus visiškus atnaujinimus.
  • Viską testuoti vienodai: teikite pirmenybę kritinio kelio modeliams; sumažinkite nekritinių testų reikšmę iki naktinių.
  • Neaiški nuosavybė: pridėkite modelių savininkus YAML; nukreipkite įspėjimus tinkamiems žmonėms.
  • Per didelis makrokomandų naudojimas: teikite pirmenybę aiškumui, o ne sumanumo; dokumentuokite makrokomandas taip, kaip dokumentuotumėte viešąsias API.

Įrankių patarimai, kurie sutaupo valandų

  • Naudokite vietoje su daliniu analizavimu, kad gautumėte greitesnius grįžtamuosius ryšius.
  • Generuokite dokumentus kiekvieną kartą kuriant pagrindinę šaką ir priglobkite juos viduje.
  • Patvirtinkite išankstinio įsipareigojimo kabliukus SQL linting ir YAML schemos patvirtinimui.
  • Pridėkite Elementary ar panašų, kad gautumėte įspėjimus apie testų gedimus ir šviežumą.
  • Databricks vartotojams teikite pirmenybę Delta incremental + Z-Ordering dideliems faktams.

Beje: kasdienės darbo eigos paspartinimas

Jei vertinate kūrėjų produktyvumą aplink , verta paminėti, kad AI asistentai, suprantantys kodo bazes ir YAML konvencijas, gali sumažinti PR ciklus ir padėti greičiau rašyti testus ir makrokomandas. Įrankiai, kurie gali paaiškinti kilmės skirtumus, pasiūlyti makrokomandų pertvarkymus arba parengti modelių aprašymus, gali sutrumpinti naujų analitikos inžinierių įjungimą.

Verdiktas: ar vis dar yra aukso standartas?

Trumpas atsakymas: taip – SQL orientuotai analitinei inžinerijai saugykloje 2025 m. išlieka numatytasis pasirinkimas. Jis yra stabilus, plačiai pritaikytas ir išplečiamas. Tačiau tai nėra visa platforma. Orkestravimui, stebėjimui ir valdymui greičiausiai pridėsite papildomų įrankių. Komandoms, kurios daug naudoja Python arba yra orientuotos į ML, apsvarstykite, ar Spark pirmumo arba Dagster vadovaujama architektūra geriau atitinka jūsų sunkio centrą.
Galvokite apie kaip apie patikimą transformavimo sluoksnio variklį: atvirą, perkeliamą, nuspėjamą. Laimėjusios komandos sujungia jį su disciplinuota darbo eiga ir nedideliu sąjungininkų įrankių rinkiniu.

Veiksmingi tolesni žingsniai

  • Bandomasis projektas: pradėkite nuo sutelkto domeno (pvz., pajamų analizės) ir 20–40 modelių.
  • Pagrindinė kokybė: pridėkite schemos testus prie kiekvieno modelio pirmą dieną; primesti PR peržiūras.
  • CI/CD: nustatykite Slim CI su būsenos palyginimu; dokumentuokite kūrimo tikslus ir žymas.
  • Stebėjimas: anksti pridėkite lengvą kilmės / įspėjimų sluoksnį (Elementary, OpenLineage ar panašų).
  • Mastelis: skaidykite sunkius faktus, patvirtinkite inkrementinį, kai prasminga, ir stebėkite išlaidas pagal modelį.

Pagrindinės išvados

  • apžvalgos konsensusas: geriausias savo klasėje SQL pirmumo transformacijoms saugykloje.
  • Privalumai: kūrėjų darbo eiga, testavimas, perkeliamumas, bendruomenė.
  • Įspėjimai: orkestravimo išsiplėtimas, CI našumas dideliu mastu, valdymo spragos.
  • Pasirinkite patogumui; pasirinkite valdymui.
  • Sėkmė priklauso nuo sujungimo su puikia praktika, o ne tik puikiais įrankiais.

DUK

1 klausimas: kas yra ir kuo jis skiriasi nuo ? yra atvirojo kodo CLI sistema, skirta SQL pagrįstoms transformacijoms ir testams. yra priglobtas paslaugų paketas su žiniatinklio IDE, planavimo ir valdymo funkcijomis.
2 klausimas: ar galima nemokamai naudoti gamybos darbo krūviams? Taip, yra atvirojo kodo ir nemokamas. Vis tiek mokėsite už savo duomenų saugyklą ir bet kokius orkestravimo, stebėjimo ar katalogo įrankius, kuriuos patvirtinsite.
3 klausimas: kada turėčiau pasirinkti , o ne ? Pasirinkite , jei norite maksimalios kontrolės, jau turite orkestratorių ir teikiate pirmenybę vietiniams IDE. Pasirinkite , kad greičiau įsijungtumėte, integruotumėte planavimą ir valdomą aplinką.
4 klausimas: ar gali tvarkyti Python modelius ir mašininio mokymosi vamzdynus? palaiko Python modelius, tačiau jis pirmiausia optimizuotas SQL transformacijoms. Darbo eigoms, kuriose daug ML, apsvarstykite Spark pirmumo arba Dagster orientuotą rinkinį ir skambinkite , kur tinka SQL.
5 klausimas: kaip pagerinti našumą dideliu mastu? Naudokite inkrementinius modelius su tinkamu skaidymu, išnaudokite Slim CI ir būsenos pagrįstus kūrimus ir suderinkite materializacijas pagal saugyklą. Pridėkite stebėjimą, kad anksti aptiktumėte lėtus modelius ir išlaidų šuolius.

Naujausi straipsniai
Kaip įvaldyti ChatPDF: Greitesnės įžvalgos iš sudėtingų dokumentų

Kaip įvaldyti ChatPDF: Greitesnės įžvalgos iš sudėtingų dokumentų

Geriausia X automatinio vertimo alternatyva greitiems ir tiksliems dokumentams

Geriausia X automatinio vertimo alternatyva greitiems ir tiksliems dokumentams

„Samsung“ AI vertimas neprieinamas Irane? Praktiniai sprendimai

„Samsung“ AI vertimas neprieinamas Irane? Praktiniai sprendimai

Persų kalbos vertimo įrankiai: praktiškas vadovas greitesniam ir tikslesniam darbui

Persų kalbos vertimo įrankiai: praktiškas vadovas greitesniam ir tikslesniam darbui

Geriausia Grok alternatyva giluminiams, cituojamiems tyrimams

Geriausia Grok alternatyva giluminiams, cituojamiems tyrimams

15 geriausių AI vaizdų generatoriaus funkcijų, kurias iš tikrųjų naudosite

15 geriausių AI vaizdų generatoriaus funkcijų, kurias iš tikrųjų naudosite