Automatiska uppgraderingar

Important

Automatiska uppgraderingar för befintliga scheman finns i offentlig förhandsversion. Om du vill registrera dig fyller du i det här formuläret med ditt konto-ID. Inga kodändringar eller ytterligare konfiguration krävs efter registreringen.

Automatiska uppgraderingar för nya scheman är allmänt tillgängliga.

För hanterade Unity Catalog-tabeller uppgraderar Databricks dem automatiskt så att de använder allmänt tillgängliga rekommenderade funktioner utan att kräva kodändringar eller manuella ALTER TABLE instruktioner. Automatiska uppgraderingar kontrollerar också att klienterna är kompatibla innan du aktiverar nya funktioner.

Automatiska uppgraderingar ger följande fördelar:

  • Minska den administrativa ansträngning som krävs för att verifiera individuella kompatibilitetskrav för varje tabell och funktionskombination på dina arbetsytor. Detta är särskilt användbart om du har kataloger med tusentals tabeller.
  • Få automatiskt de senaste prestanda- och tillförlitlighetsförbättringarna på dina hanterade tabeller.
  • Uppgradera tabeller på ett säkert sätt. Automatiska uppgraderingar aktiverar endast funktioner när arbetsbelastningskompatibiliteten har verifierats.

Så här fungerar automatiska uppgraderingar

Automatiska uppgraderingar övervakar åtkomstmönster för Unity Catalog på både tabell- och schemanivåer och använder ett observationsfönster för att kontrollera att åtkomstmönster är kompatibla innan du aktiverar någon funktion. Observationsfönstret är 50 dagar för funktioner i offentlig förhandsversion och 100 dagar för allmänt tillgängliga funktioner.

Automatiska uppgraderingar använder serverlös beräkning för att uppgradera tabeller i bakgrunden.

Scheman och tabeller

Beteendet för automatiska uppgraderingar beror på om scheman och tabeller fanns innan du aktiverade automatiska uppgraderingar. Följande tabell innehåller mer information:

Schema Tabell Behavior
Nytt Nytt Automatiska uppgraderingar anger standardvärden på schemanivå vid skapandetillfället så att tabeller omedelbart ärver alla funktioner som stöds utan en observationsperiod.
Befintlig Nytt Automatiska uppgraderingar aktiverar en funktion om endast verifierade arbetsbelastningar har åtkomst till tabellen i observationsfönstret. Annars ignorerar automatiska uppgraderingar tabellen om en enda obekräftad arbetsbelastning har haft åtkomst till tabellen. Se verifierade arbetsbelastningar.
Befintlig Befintlig Automatiska uppgraderingar aktiverar en funktion när allt följande är sant:
  • Endast verifierade arbetsbelastningar har åtkomst till tabellen i observationsfönstret. Se verifierade arbetsbelastningar.
  • Tabellens första registrerade åtkomst inträffade före observationsfönstret.
  • Tabellen har använts under de senaste 30 dagarna. Automatiska uppgraderingar hoppar över inaktiva tabeller.

Verifierade arbetsbelastningar

En arbetsbelastning anses verifierad för en specifik funktion om den har åtkomst till tabellen från ett Databricks-kluster med en Databricks Runtime-version vid eller över funktionens lägsta version som krävs.

Automatiska uppgraderingar betraktar följande arbetsbelastningar som obekräftade:

Om någon tabell i ett schema användes i observationsfönstret av en Databricks Runtime-version under funktionens lägsta version som krävs eller av en extern klient, aktiverar automatiska uppgraderingar inte motsvarande funktion i någon tabell i det schemat.

Funktioner som stöds

Automatiska uppgraderingar aktiverar allmänt tillgängliga funktioner automatiskt. Uppgraderingar aktiverar dock inte funktioner i offentlig förhandsversion om du inte registrerar dig i förhandsversionen.

Automatiska uppgraderingar stöder följande funktioner:

Feature Vad det gör Frisläppningsstatus Lägsta kompatibla Databricks Runtime-version
Automatisk ändringsdataflöde Genererar ändringsdata på radnivå för Delta Lake och hanterade Apache Iceberg-tabeller utan manuell konfiguration. Tillgänglig i valfri tabell med radspårning aktiverat. Se API:er för AUTOMATISK CDC: Förenkla insamling av ändringsdata med pipelines. Offentlig förhandsversion för alla tabeller i alla scheman. 18
Automatisk flytande klustring Ordnar automatiskt tabelldata baserat på kolumner med vanliga frågor för att förbättra frågeprestanda utan manuell partitionering. Allmänt tillgänglig för nya tabeller i nya scheman. Offentlig förhandsversion för nya tabeller i befintliga scheman. Automatiska uppgraderingar för den här funktionen ignorerar befintliga tabeller. 13.3 LTS
Katalogincheckningar Centraliserar transaktioner i Unity Catalog för att möjliggöra transaktioner med flera tabeller, förbättra interoperabiliteten för externa skrivåtgärder och möjliggöra styrningsprinciper i olika motorer. Offentlig förhandsversion för alla tabeller i alla scheman. 16.4 LTS
Kontrollpunkt V2 Gör att Delta Lake kan stödja fler samtidiga skrivare och minskar skrivkonflikter i stora eller ofta uppdaterade tabeller. Allmänt tillgänglig för nya tabeller i nya scheman. Offentlig förhandsversion för alla tabeller i befintliga scheman. 13.3 LTS
Kolumnmappning Gör att du kan byta namn på och släppa kolumner utan att skriva om data. Offentlig förhandsversion för alla tabeller i alla scheman. 15.4 LTS
Parquet v2 Använder avancerade Parquet-kodningar, sidhuvuden och INT64 tidsstämplar för att förbättra frågeprestanda och minska lagringen på Delta Lake-tabeller. Allmänt tillgänglig för alla tabeller i alla scheman. 18.1
Radspårning Underhåller dolda rad-ID:er för inkrementell bearbetning. När radspårning är aktiverat är flöde för ändringsdata automatiskt tillgängligt. Allmänt tillgänglig för nya tabeller i nya scheman. Offentlig förhandsversion för alla tabeller i befintliga scheman. 14.3 LTS

Funktionstillgängligheten kan variera beroende på region.

Requirements

  • Serverlös beräkning måste vara tillgänglig i din region.
  • Tabellerna måste vara hanterade Unity Catalog-tabeller i Delta Lake- eller Apache Iceberg-format.

Observera aktiverade funktioner

Om du vill kontrollera om automatiska uppgraderingar har aktiverat en funktion i en tabell letar du efter en SET TBLPROPERTIES åtgärd på fliken Historik i Katalogutforskaren eller använder DESCRIBE HISTORY <table_name>. Om automatiska uppgraderingar utförde åtgärden visar fältet användarnamn ett hash-värde i stället för ett användarnamn, till exempel 4d137f29-62. Se Vad är Katalogutforskaren? och Visa tabellhistorik.

När automatiska uppgraderingar har aktiverat funktioner på tabeller i ett nytt schema visar du schemats standardvärden på fliken Egenskaper i Katalogutforskaren. Ett schema med radspårning aktiverat visar till exempel en egenskap som catalog.schema.enableRowTracking: "true". Befintliga scheman har inte egenskaper för automatisk uppgraderingsobservabilitet.

Hantera rekommenderade funktioner

Administratörer kan hantera beteendet och driften av uppgraderingar med olika kontroller.

Återställ ändringar

Använd RESTORE för att återställa data och metadata för en tabell till en version innan funktionen aktiverades:

RESTORE TABLE <table_name> TO VERSION AS OF <version>;
RESTORE TABLE <table_name> TO TIMESTAMP AS OF <timestamp>;

Mer information om tabellhistorik och återställning finns i Återställa en tabell till ett tidigare tillstånd .

Inaktivera funktioner för tabeller

Så här inaktiverar du en funktion i en enskild tabell:

ALTER TABLE <table_name> DROP FEATURE <feature_name>

Automatiska uppgraderingar aktiverar inte en funktion igen när du har inaktiverat den manuellt.

Limitations

  • Tabeller som delas av Delta Lake Sharing, både Databricks-to-Open och Databricks-to-Databricks, undantas från automatiska uppgraderingar. Se Vad är OpenSharing?.
  • Automatiska uppgraderingar har ingen mekanism för batchåterställning för att inaktivera en funktion i alla tabeller i ett konto. Se Hantera rekommenderade funktioner för automatiska uppgraderingar.
  • Materialiserade vyer och strömmande tabeller stöds inte.
  • Arbetsbelastningar som kringgår Unity Catalog och får åtkomst till tabeller direkt via sökväg omfattas inte av automatiska uppgraderingar. Om dina arbetsbelastningar använder sökvägsbaserad åtkomst kontaktar du kontoteamet för att diskutera kompatibilitet.
    • Externa tabeller åtkommas vanligtvis via filsökvägen, utan att använda Unity Catalog, och hanteras med overifierade arbetsbelastningar från externa klienter. Unity Catalog kan inte spåra dessa åtkomstmönster på ett tillförlitligt sätt, så externa tabeller undantas från automatiska uppgraderingar. Se Arbeta med externa tabeller.