Kommentar
Å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 nyckelordet MANAGED LOCATION eller ändrades när den skapades med hjälp av ALTER CATALOG SET 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 eller ändrades när det skapades med hjälp av ALTER SCHEMA SET MANAGED LOCATION. |
Måste finnas på en extern plats. |
Anmärkning
När Unity Catalog aktiveras automatiskt för en arbetsyta skapar Azure Databricks en arbetsytekatalog med en hanterad lagringsplats. Alla arbetsyteanvändare kan skapa hanterade tabeller och volymer i default schemat för arbetsytekatalogen. Mer information om arbetsytekataloger finns i Automatisk aktivering av Unity Catalog.
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.
Om du vill ändra den hanterade lagringsplatsen för en standardkatalog eller ett standardschema måste du vara ägare till katalogen eller schemat eller ha MANAGE behörighet för den och ha CREATE MANAGED STORAGE behörighet på målets externa plats.
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>';
Strängen MANAGED LOCATION , inklusive URI-schemat och sökvägen. Måste vara 512 tecken eller färre.
Du kan också använda Catalog Explorer för att ange den hanterade lagringsplatsen för en katalog. Se Skapa kataloger.
Ändra den hanterade lagringsplatsen för en standardkatalog
Gäller för:
Databricks SQL
Databricks Runtime 18.1 och senare
Om du vill ändra den hanterade lagringsplatsen för en befintlig katalog använder du ALTER CATALOG SET MANAGED LOCATION.
Anmärkning
Om du ändrar den hanterade lagringsplatsen påverkas endast nya hanterade tabeller och volymer som skapats efter ändringen. Befintliga hanterade objekt flyttas inte till den nya platsen.
ALTER CATALOG <catalog-name>
SET MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
Strängen MANAGED LOCATION , inklusive URI-schemat och sökvägen. Måste vara 512 tecken eller färre.
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>';
Strängen MANAGED LOCATION , inklusive URI-schemat och sökvägen. Måste vara 512 tecken eller färre.
Du kan också använda Catalog Explorer för att ange den hanterade lagringsplatsen för ett schema. Se Skapa scheman.
Ändra den hanterade lagringsplatsen för ett schema
Gäller för:
Databricks
Databricks SQL Databricks Runtime 18.1 och senare
Om du vill ändra den hanterade lagringsplatsen för ett befintligt schema använder du ALTER SCHEMA SET MANAGED LOCATION.
Anmärkning
Om du ändrar den hanterade lagringsplatsen påverkas endast nya hanterade tabeller och volymer som skapats efter ändringen. Befintliga hanterade objekt flyttas inte till den nya platsen.
ALTER SCHEMA <catalog>.<schema-name>
SET MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
Strängen MANAGED LOCATION , inklusive URI-schemat och sökvägen. Måste vara 512 tecken eller färre.
Nästa steg
Unity Catalog använder hanterade lagringsplatser automatiskt när du skapar hanterade tabeller och hanterade volymer. Se hanterade tabeller för Unity Catalog i Azure Databricks för Delta Lake och Apache Iceberg och Vad är Unity Catalog-volymer?.