Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En hanterad lagringsplats anger en plats i molnobjektlagringen för lagring av data för hanterade tabeller och hanterade volymer.
Du kan associera en hanterad lagringsplats med ett metaarkiv, en katalog eller ett schema. Hanterade lagringsplatser på lägre nivåer i hierarkin åsidosätter lagringsplatser som definierats på högre nivåer när hanterade tabeller eller hanterade volymer skapas.
Databricks rekommenderar att du tilldelar hanterad lagring på katalognivå för logisk dataisolering, med metaarkivnivå och schemanivå som alternativ.
Nya arbetsytor som är aktiverade för Unity Catalog skapas automatiskt utan en hanterad lagringsplats på metaarkivnivå. Information om huruvida du behöver lagring på metaarkivnivå finns i Automatisk aktivering av Unity Catalog, Hierarki för hanterad lagringsplats och Lägg till hanterad lagring i ett befintligt metaarkiv.
Vad är en hanterad lagringsplats?
Hanterade lagringsplatser har följande egenskaper:
- Hanterade tabeller och hanterade volymer lagrar data- och metadatafiler på hanterade lagringsplatser.
- Hanterade lagringsplatser kan inte överlappa externa tabeller eller externa volymer.
I följande tabell beskrivs hur en hanterad lagringsplats deklareras och associeras med Unity Catalog-objekt:
| Associerat Unity Catalog-objekt | Så här ställer du in | Förhållande till externa platser |
|---|---|---|
| Metaarkiv | Konfigurerad av kontoadministratör när metaarkiv skapas. | Det går inte att överlappa en extern plats. |
| Standardkatalog | Anges när katalogen skapades med hjälp av nyckelordet MANAGED LOCATION . |
Måste finnas på en extern plats. |
| Utländsk katalog | Anges när katalogen har skapats med Hjälp av Katalogutforskaren. | Måste finnas på en extern plats. |
| Schemat | Anges när schemat skapades med hjälp av nyckelordet MANAGED LOCATION . |
Måste finnas på en extern plats. |
Den hanterade lagringsplats som lagrar data och metadata för hanterade tabeller och hanterade volymer använder följande regler:
- Om det innehållande schemat har en hanterad plats lagras data på den schemahanterade platsen.
- Om det innehållande schemat inte har någon hanterad plats men katalogen har en hanterad plats lagras data på den kataloghanterade platsen.
- Om varken det innehållande schemat eller den innehållande katalogen har en hanterad plats lagras data på den hanterade platsen för metaarkivet.
Unity Catalog förhindrar överlappning av platsstyrning. Se Sökvägsregler och åtkomst i Unity Catalog-volymer.
Hanterad lagringsenhet, huvudlagringsplats och lagringsadress
När du anger en MANAGED LOCATION för en katalog eller ett schema spåras den angivna platsen som lagringsrot i Unity Catalog. För att säkerställa att alla hanterade entiteter har en unik plats lägger Unity Catalog till hashade underkataloger till den angivna platsen med följande format:
| Objekt | Sökväg |
|---|---|
| Schemat | <storage-root>/__unitystorage/schemas/00000000-0000-0000-0000-000000000000 |
| Katalog | <storage-root>/__unitystorage/catalogs/00000000-0000-0000-0000-000000000000 |
Den fullständigt kvalificerade sökvägen för den hanterade lagringsplatsen spåras som Lagringsplats i Unity-katalogen.
Du kan ange samma hanterade lagringsplats för flera scheman och kataloger.
Privilegier som krävs
Användare som har behörighet på CREATE MANAGED STORAGE en extern plats kan konfigurera hanterade lagringsplatser när katalogen eller schemat skapas.
Kontoadministratörer kan lägga till en valfri hanterad lagringsplats på metaarkivnivå.
Användare med MANAGE och USE CATALOG behörigheter samt katalogägare kan lägga till en hanterad lagringsplats i en utländsk katalog.
Ange en hanterad lagringsplats för ett metaarkiv
Information om hur du anger en hanterad lagringsplats för ett metaarkiv finns i Lägga till hanterad lagring i ett befintligt metaarkiv.
Ange en hanterad lagringsplats för en standardkatalog
Ange en hanterad lagringsplats för en standardkatalog med hjälp av nyckelordet MANAGED LOCATION när katalogen skapas, som i följande exempel:
CREATE CATALOG <catalog-name>
MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
Du kan också använda Catalog Explorer för att ange den hanterade lagringsplatsen för en katalog. Se Skapa kataloger.
Ange en hanterad lagringsplats för en utländsk katalog
Du kan ange en hanterad lagringsplats för en extern katalog med hjälp av Catalog Explorer.
- Logga in på en arbetsyta som är länkad till metaarkivet.
- Klicka på
Katalog.
- Leta reda på katalogen i fönstret Katalog och klicka på dess namn.
- Under Lagringsplats klickar du på Lägg till lagringsplats.
- I Välj extern plats väljer du en extern plats eller skapar en ny och anger sökvägen.
- Klicka på Spara.
Ange en hanterad lagringsplats för ett schema
Ange en hanterad lagringsplats för ett schema med hjälp av nyckelordet MANAGED LOCATION när schemat skapas, som i följande exempel:
CREATE SCHEMA <catalog>.<schema-name>
MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
Du kan också använda Catalog Explorer för att ange den hanterade lagringsplatsen för ett schema. Se Skapa scheman.
Nästa steg
Unity Catalog använder hanterade lagringsplatser automatiskt när du skapar hanterade tabeller och hanterade volymer. Se Unity Catalog-hanterade tabeller i Azure Databricks för Delta Lake och Apache Iceberg och Vad är Unity Catalogvolymer?.