DWA by Simplitics â v3 Versionsnoteringar
Version: 3.2
ErsÀtter: release/v25.6.2
3.2-motorn serialiserar mĂ„ljobb, registrerar varje kvalitetskontroll för sig, och taggar varje sats den skickar med det jobb som utfĂ€rdade den. Se Vad förĂ€ndras i 3.2 â avsnitten Datakvalitet och SpĂ„rbarhet tĂ€cker resonemanget bakom dessa Ă€ndringar.
đ Funktioner
- Serialisering av mÄljobb. Redis-lÄsbaserad serialisering av jobb (
lock:<loadstep>) med reservköer för vÀntande jobb förhindrar konflikter vid samtidig mÄlexekvering. - KvalitetsschemalÀggning och spÄrning. QPI-motorn för kvalitetskontroller byggdes om med kadensmedveten schemalÀggning (
daily,hourly,monthly,adhoc), oberoende exekveringsspÄrning per kontroll, inbyggd frÄgetaggning (QUERY_TAG,sqlcommenter) och OpenLineage-hÀndelser för förÀldrajobb. - Exekveringsposter per kontroll. Varje kontroll nycklas pÄ
(qpi, runDttm)och registrerar sitt eget tillstĂ„nd och resultat genom sina egna start- och slutanrop â batchstatusen speglade tidigare endast den sista kontrollen i batchen.runDttmhĂ€mtas ur meddelandet och skrivs tillbaka pĂ„ det, sĂ„ en omkörd batch Ă„teranvĂ€nder samma körningsnyckel och start/slut förblir idempotenta. Vid slutförande rullar API:etMDQpi.LastRunTmframĂ„t. - Ett misslyckat test skiljs frĂ„n en trasig kontroll. En kontroll vars SQL kördes men vars testfall misslyckades registreras som
CompletedmedresultState=failoch rapporteras; en kontroll vars SQL kastade fel registreras somFailedmed det verkliga felet och stackspÄrningen, och batchen görs om.validate()kastar nu fel vid varje misslyckande i stÀllet för att returnera ett partiellt resultat. - Orkestrering och hygien. Filutlösare uppgraderades med Redis SHA256-deduplicering, och Äldersmedvetna stÀdpass för containrar lades till för fastnade och avslutade arbetaruppgifter.
đ Buggfixar
- Exekvering och resultathantering.
setBatch-hanteringen av tomma resultatmÀngder slÀpper nu DML-rÀknarrader med nollidentitet, och instÀllningar för databasdrivrutinen gjordes valfria för att förhindra startkrascher mot mÄl utan ODBC. - Uppgiftssekvensering och grindning. Grindningen av laddningsordning (
identify_tasks_to_inititate) skrevs om sÄ att beroende uppgifter blockeras nÀr tidigare schemalagda ordningar Àr ofullstÀndiga. - TillstÄndsÄterstÀllning. Omstartshanteringen fixades, och kvarvarande
state- ochinformation-nycklar rensas innan uppgifter köas om, för att förhindra att inaktuell feltext propagerar in i nÀsta körning. - Köstabilitet. Redis-köoperationer hÀrdades med
StrictRedis-keepalives och hÀlsokontroller, och loggningsbruset frÄn containerstÀdningen tystades.
Uppgraderingsnoteringarâ
- Flytta varje arbetare till REDIS. Backends för SQS och Azure Storage Queue Àr borttagna; en driftsÀttning som lÀmnas kvar pÄ nÄgon av dem faller tyst igenom till en nullkö.
- FrÄgetaggning krÀver ingen konfiguration. Ett statiskt
QUERY_TAG- ellerAPP-vĂ€rde som redan Ă€r satt bevaras, det kastas inte. Taggen landar iQUERY_TAGpĂ„ Snowflake,user_agent_entrypĂ„ Databricks,application_namepĂ„ PostgreSQL och ODBC-APPpĂ„ SQL Server, Synapse och Fabric, med en inledandesqlcommenter-kommentar pĂ„ alla mĂ„l. - Kvalitetsdefinitioner skrivs inte lĂ€ngre av arbetaren â den Ă€ndpunkten Ă€r reserverad för att redigera dem.