Automatische upgrades

Important

Automatische upgrades voor bestaande schema's bevinden zich in openbare preview. Als u zich wilt inschrijven, vult u dit formulier in met uw account-id. Er zijn geen codewijzigingen of extra configuraties vereist na de inschrijving.

Automatische upgrades voor nieuwe schema's zijn algemeen beschikbaar.

Voor beheerde tabellen in Unity Catalog worden deze automatisch bijgewerkt door Databricks om algemeen beschikbare aanbevolen functies te gebruiken zonder dat hiervoor codewijzigingen of handmatige ALTER TABLE instructies nodig zijn. Automatische upgrades controleren ook of clients compatibel zijn voordat nieuwe functies worden ingeschakeld.

Automatische upgrades bieden de volgende voordelen:

  • Verminder de administratieve inspanning die nodig is om afzonderlijke compatibiliteitsvereisten voor elke tabel en functiecombinatie in uw werkruimten te valideren. Dit is vooral handig als u catalogi met duizenden tabellen hebt.
  • Krijg automatisch de nieuwste prestatie- en betrouwbaarheidsverbeteringen in uw beheerde tabellen.
  • Werk tabellen veilig bij. Automatische upgrades schakelen functies alleen in nadat de compatibiliteit van de werkbelasting is gecontroleerd.

Hoe automatische upgrades werken

Automatische upgrades bewaken toegangspatronen van Unity Catalog op zowel de tabel- als schemaniveaus en gebruiken een observatievenster om te controleren of toegangspatronen compatibel zijn voordat u een functie inschakelt. Het observatievenster is 50 dagen voor functies in openbare preview en 100 dagen voor algemeen beschikbare functies.

Automatische upgrades maken gebruik van serverloze berekeningen om tabellen op de achtergrond te upgraden.

Schema's en tabellen

Het gedrag van automatische upgrades is afhankelijk van of schema's en tabellen bestonden voordat u automatische upgrades hebt ingeschakeld. De volgende tabel bevat meer details:

Schema Table Behavior
Nieuw Nieuw Automatische upgrades stellen standaardwaarden op schemaniveau in tijdens het maken, zodat tabellen onmiddellijk alle ondersteunde functies overnemen zonder observatieperiode.
Bestaand Nieuw Automatische upgrades schakelen een functie in als alleen geverifieerde workloads toegang hebben tot de tabel in het observatievenster. Anders geldt: als één niet-geverifieerde workload toegang heeft gehad tot de tabel, negeren automatische upgrades de tabel. Zie geverifieerde werkbelastingen.
Bestaand Bestaand Automatische upgrades schakelen een functie in wanneer aan alle volgende voorwaarden wordt voldaan:
  • Alleen geverifieerde workloads hebben toegang gehad tot de tabel binnen het observatietijdvak. Zie geverifieerde werkbelastingen.
  • De eerste vastgelegde toegang van de tabel vond plaats vóór het observatievenster.
  • De tabel is geopend in de afgelopen 30 dagen. Automatische upgrades slaan inactieve tabellen over.

Gecontroleerde workloads

Een workload wordt beschouwd als geverifieerd voor een specifieke functie als deze toegang heeft tot de tabel vanuit een Databricks-cluster met een Databricks Runtime-versie op of boven de minimaal vereiste versie van de functie.

Automatische upgrades houden rekening met de volgende werkbelastingen die niet zijn geverifieerd:

Als een tabel in een schema binnen het observatievenster werd benaderd door een Databricks Runtime-versie lager dan de minimaal vereiste versie voor de functie of door een externe client, schakelen automatische upgrades de bijbehorende functie niet in voor een van de tabellen in dat schema.

Ondersteunde functies

Automatische upgrades schakelen algemeen beschikbare functies automatisch in. Upgrades schakelen echter geen functies in openbare preview in, tenzij u zich inschrijft voor de preview.

Automatische upgrades ondersteunen de volgende functies:

Feature Wat het doet Vrijgavestatus Minimaal compatibele Databricks Runtime-versie
Gegevensfeed automatisch wijzigen Genereert wijzigingsgegevens op rijniveau voor Delta Lake- en beheerde Apache Iceberg-tabellen zonder handmatige configuratie. Beschikbaar voor elke tabel waarvoor het bijhouden van rijen is ingeschakeld. Zie de AUTO CDC-API's: Het vastleggen van wijzigingsgegevens vereenvoudigen met pijplijnen. Openbare preview voor alle tabellen in alle schema's. 18
Automatische vloeistofclustering Hiermee worden tabelgegevens automatisch ingedeeld op basis van vaak opgevraagde kolommen om de queryprestaties te verbeteren zonder handmatig partitioneren. Algemeen beschikbaar voor nieuwe tabellen in nieuwe schema's. Openbare preview voor nieuwe tabellen in bestaande schema's. Automatische upgrades voor deze functie negeren bestaande tabellen. 13.3 LTS
Catalogusdoorvoeringen Centraliseert commits in Unity Catalog om transacties over meerdere tabellen mogelijk te maken, de interoperabiliteit voor externe schrijfbewerkingen te verbeteren en governanceregels engine-overstijgend toe te passen. Openbare preview voor alle tabellen in alle schema's. 16.4 LTS
Controlepunt V2 Hierdoor kan Delta Lake meer gelijktijdige schrijvers ondersteunen en worden schrijfconflicten op grote of regelmatig bijgewerkte tabellen verminderd. Algemeen beschikbaar voor nieuwe tabellen in nieuwe schema's. Openbare preview voor alle tabellen in bestaande schema's. 13.3 LTS
Kolomtoewijzing Hiermee kunt u kolommen een andere naam geven en verwijderen zonder gegevens te herschrijven. Openbare preview voor alle tabellen in alle schema's. 15.4 LTS
Rijvolgen Houdt verborgen rij-id's bij voor incrementele verwerking. Wanneer het bijhouden van rijen is ingeschakeld, is automatische wijzigingenfeed automatisch beschikbaar. Algemeen beschikbaar voor nieuwe tabellen in nieuwe schema's. Openbare preview voor alle tabellen in bestaande schema's. 14.3 LTS

Beschikbaarheid van functies kan per regio verschillen.

Requirements

  • Serverloze berekeningen moeten beschikbaar zijn in uw regio.
  • Tabellen moeten in Unity Catalog beheerde tabellen zijn in de Delta Lake- of Apache Iceberg-formaten.

Ingeschakelde functies observeren

Als u wilt controleren of automatische upgrades een functie voor een tabel hebben ingeschakeld, zoekt u in het tabblad SET TBLPROPERTIES in Catalog Explorer naar een -bewerking, of gebruikt u DESCRIBE HISTORY <table_name>. Als automatische upgrades de bewerking hebben uitgevoerd, wordt in het gebruikersnaamveld een hashwaarde weergegeven in plaats van een gebruikersnaam, zoals 4d137f29-62. Zie Wat is Catalog Explorer? en Tabelgeschiedenis weergeven.

Nadat automatische upgrades functies voor tabellen in een nieuw schema hebben ingeschakeld, bekijkt u de standaardinstellingen van het schema op het tabblad Eigenschappen in Catalogusverkenner. Een schema waarin het bijhouden van rijen is ingeschakeld toont bijvoorbeeld een eigenschap zoals catalog.schema.enableRowTracking: "true". Bestaande schema's hebben geen eigenschappen voor de waarneembaarheid van automatische upgrades.

Aanbevolen functies beheren

Beheerders kunnen met verschillende opties het gedrag en de werking van upgrades beheren.

Wijzigingen terugzetten

Gebruik RESTORE deze optie om de gegevens en metagegevens voor een tabel terug te zetten naar een versie voordat de functie werd ingeschakeld:

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

Zie Een tabel herstellen naar een eerdere status voor meer informatie over tabelgeschiedenis en herstel.

Functies voor tabellen uitschakelen

Een functie in een afzonderlijke tabel uitschakelen:

ALTER TABLE <table_name> DROP FEATURE <feature_name>

Automatische upgrades schakelen een functie niet opnieuw in nadat u deze handmatig hebt uitgeschakeld.

Limitations

  • Tabellen die worden gedeeld door Delta Lake Sharing, zowel Databricks-to-Open als Databricks-to-Databricks, worden uitgesloten van automatische upgrades. Zie Wat is OpenSharing?
  • Automatische upgrades hebben geen batch-rollbackmechanisme om een functionaliteit uit te schakelen in alle tabellen van een account. Zie Aanbevolen functies voor automatische upgrades beheren.
  • Gerealiseerde weergaven en streamingtabellen worden niet ondersteund.
  • Workloads die Unity Catalog omzeilen en tabellen rechtstreeks via het pad benaderen, worden niet bijgehouden door automatische upgrades. Als uw workloads pad-gebaseerde toegang gebruiken, neem contact op met uw accountteam om de compatibiliteit te bespreken.
    • Externe tabellen worden doorgaans geopend via het bestandspad, waarbij Unity Catalog wordt omzeild, en met niet-geverifieerde workloads van externe clients. Unity Catalog kan deze toegangspatronen niet betrouwbaar bijhouden, dus externe tabellen worden uitgesloten van automatische upgrades. Zie Werken met externe tabellen.