Vereisten en beperkingen voor Unity Catalog

Op deze pagina worden de rekenvereisten, ondersteunde bestandsindelingen, naamgevingsbeperkingen en bekende beperkingen voor Unity Catalog beschreven.

Regioondersteuning

Alle regio's ondersteunen Unity Catalog. Zie Azure Databricks-regio's voor meer informatie.

Rekenvereisten

Unity Catalog wordt ondersteund op clusters waarop Databricks Runtime 11.3 LTS of hoger wordt uitgevoerd. Unity Catalog wordt standaard ondersteund voor alle SQL Warehouse-rekenversies.

Clusters die worden uitgevoerd in eerdere versies van Databricks Runtime bieden geen ondersteuning voor alle GA-functionaliteit van Unity Catalog.

Voor toegang tot gegevens in Unity Catalog moeten clusters worden geconfigureerd met de juiste toegangsmodus. Unity Catalog is standaard beveiligd. Als een cluster niet is geconfigureerd met de standaard- of toegewezen toegangsmodus, heeft het cluster geen toegang tot gegevens in Unity Catalog. Zie Toegangsmodi.

Zie de releaseopmerkingen voor gedetailleerde informatie over wijzigingen in de functionaliteit van Unity Catalog in elke Databricks Runtime-versie.

Ondersteuning voor bestandsindelingen

Unity Catalog ondersteunt de volgende tabelindelingen:

Naamgevingsvereisten voor beveiligbare objecten

De volgende beperkingen gelden voor alle objectnamen in Unity Catalog:

  • Objectnamen mogen niet langer zijn dan 255 tekens.
  • De volgende speciale tekens zijn niet toegestaan:
    • Periode (.)
    • Spatie ( )
    • Schuine streep naar voren (/)
    • Alle ASCII-besturingstekens (00-1F hex)
    • Het DELETE-teken (7F-hex)
  • Unity Catalog slaat alle objectnamen op als kleine letters.
  • Wanneer u verwijst naar UC-namen in SQL, moet u backticks gebruiken om te ontsnappen aan namen die speciale tekens bevatten, zoals afbreekstreepjes (-).

Note

Kolomnamen kunnen speciale tekens gebruiken, maar deze moet met backticks worden geƫscaped in alle SQL-instructies als er speciale tekens worden gebruikt. Unity Catalog behoudt het hoofdlettergebruik van de kolomnamen, maar query's voor Unity Catalog-tabellen zijn niet hoofdlettergevoelig.

Beperkingen

Unity Catalog heeft de volgende beperkingen. Sommige hiervan zijn specifiek voor oudere Databricks Runtime-versies en compute-toegangsmodi.

Workloads voor gestructureerd streamen hebben extra beperkingen, afhankelijk van Databricks Runtime en de toegangsmodus. Zie Standaard-rekenvereisten en -beperkingen en toegewezen rekenvereisten en -beperkingen.

Databricks brengt nieuwe functionaliteit uit die deze lijst regelmatig verkleint.

  • Groepen die eerder in een werkruimte zijn aangemaakt (dat wil zeggen groepen op niveau van de werkruimte) kunnen niet worden gebruikt in Unity Catalog-instructies GRANT. Dit is om een consistente weergave te garanderen van groepen die over meerdere werkruimten kunnen beschikken. Als u groepen wilt gebruiken in GRANT-instructies, maakt u de groepen op accountniveau aan en werkt u de automatisering bij voor het beheer van principals of groepen (zoals SCIM-, Okta- en Microsoft Entra ID-connectors, en Terraform) zodat deze naar accounteindpunten verwijzen in plaats van naar werkruimte-eindpunten. Zie Groepsbronnen.
  • Workloads in R bieden geen ondersteuning voor het gebruik van dynamische weergaven voor beveiliging op rij- of kolomniveau voor berekeningen met Databricks Runtime 15.3 en lager.
    • Gebruik een toegewezen rekenresource met Databricks Runtime 15.4 LTS of hoger voor workloads in R die dynamische weergaven uitvoeren. Voor dergelijke workloads is ook een werkruimte vereist die is ingeschakeld voor serverloze berekeningen. Zie Gedetailleerd toegangsbeheer voor toegewezen berekeningen voor meer informatie.
  • Een beheerde tabel kan ondiep worden gekloond naar een andere beheerde tabel in Databricks Runtime 13.3 LTS en hoger. Een externe tabel kan ondiep worden gekloond naar een andere externe tabel in Databricks Runtime 14.2 en hoger. Een beheerde tabel kan niet ondiep worden gekloond naar een externe tabel. Een externe tabel kan ook niet ondiep worden gekloond naar een beheerde tabel. Zie voor meer informatie Ondiepe kloon voor Unity Catalog-tabellen.
  • Bucketing wordt niet ondersteund voor Unity Catalog-tabellen. Als u opdrachten uitvoert die proberen een gepartitioneerde tabel te maken in Unity Catalog, wordt er een foutmelding weergegeven.
  • Schrijven naar hetzelfde pad of Delta Lake-tabel vanuit werkruimten in meerdere regio's kan leiden tot onbetrouwbare prestaties als sommige clusters toegang hebben tot Unity Catalog en andere niet.
  • Het bewerken van partities voor externe tabellen met behulp van opdrachten zoals ALTER TABLE ADD PARTITION vereist dat logboekregistratie van partitiemetagegevens is ingeschakeld. Zie Partitiedetectie voor externe tabellen.
  • Wanneer u de overschrijfmodus gebruikt voor tabellen die niet in Delta-indeling staan, moet de gebruiker de CREATE TABLE bevoegdheid hebben voor het bovenliggende schema en moet deze de eigenaar zijn van het bestaande object OF de bevoegdheid WIJZIGEN hebben voor het object.
  • Python UDF's worden niet ondersteund in Databricks Runtime 12.2 LTS en hieronder. Dit omvat UDAFs, UDTFs en Pandas met Spark (applyInPandas en mapInPandas). Python scalaire UDF's worden ondersteund in Databricks Runtime 13.3 LTS en hoger.
  • Scala UDF's worden niet ondersteund in Databricks Runtime 14.1 en lager voor berekening met de standaardtoegangsmodus. Scalaire UDF's worden ondersteund in Databricks Runtime 14.2 en hoger voor berekeningen met de standaardtoegangsmodus.
  • Standaard-Scala-threadgroepen worden niet ondersteund. Gebruik in plaats daarvan de speciale threadgroepen in org.apache.spark.util.ThreadUtils, bijvoorbeeld org.apache.spark.util.ThreadUtils.newDaemonFixedThreadPool. De volgende threadpools in ThreadUtils worden echter niet ondersteund: ThreadUtils.newForkJoinPool en enige ScheduledExecutorService threadpool.
  • Diagnostische logboeken van Azure registreren alleen Unity Catalog-gebeurtenissen op werkruimteniveau. Als u acties op accountniveau wilt weergeven, moet u de systeemtabel van het auditlogboek gebruiken. Zie auditsysteemlogtabel referentie.

Modellen die zijn geregistreerd in Unity Catalog, hebben extra beperkingen. Zie Beperkingen.

Resourcequota

Unity Catalog dwingt resourcequota af voor alle beveiligbare objecten. Deze quota worden vermeld in resourcelimieten. Als u verwacht deze resourcelimieten te overschrijden, neemt u contact op met uw Azure Databricks-accountteam.

U kunt uw quotumgebruik bewaken met behulp van de quota-API's voor Unity Catalog-resources. Zie Controleer uw gebruik van Unity Catalog resource quota's.