Förvaltade kontra externa tillgångar i Unity Catalog

Alla skyddsbara objekt som du registrerar i Unity Catalog styrs centralt. Det innebär att Unity Catalog hanterar objektets metadata så att det kan styra alla aspekter av styrningen, inklusive åtkomst, granskning och ursprung.

Men för datatillgångar som tabeller och volymer kan Unity Catalog även styra lagringsplatsen och livscykeln för de underliggande datafilerna i ditt molnkonto, vilket omfattar hur de organiseras, optimeras och när de tas bort. Den här skillnaden är vad som skiljer hanterade från externa datatillgångar.

  • Hanterade tillgångar: Unity Catalog styr både styrning (åtkomstkontroll, granskning, ursprung) och den underliggande fillagringslivscykeln (filoptimering, hur de organiseras och när de tas bort).
  • Externa tillgångar: Unity Catalog styr endast styrningen. Lagringscykeln för filer styrs av dig eller av ett externt system.

När du registrerar en hanterad tillgång i Unity Catalog behåller du fullständigt ägande av dina data. Datafilerna finns alltid kvar på ditt molnkonto. Unity Catalog avgör var i ditt konto de lagras, men överför dem inte till Azure Databricks eller äger dem.

Skillnaden mellan hanterad och extern gäller endast tabeller och volymer. Andra skyddsbara objekt i Unity Catalog, till exempel vyer, modeller och funktioner, har inte hanterade och externa varianter.

Sammanfattning av skillnader

I följande tabell sammanfattas skillnaderna mellan hanterade och externa tillgångar i Unity Catalog:

Fastighet Hanterad tabell eller volym i Unity Catalog Extern tabell eller volym
Lagringsplats Konfigurerad av Unity Catalog (i ditt molnkonto) Inställd av dig
Fillivscykelhantering Hanteras av Unity Catalog (optimering, organisation, borttagning) Hanteras av dig
Släpp beteende Datafiler tas bort permanent efter en kvarhållningsperiod på 8 dagar Datafiler finns kvar
Dataägarskap Ja Ja

Användning av ordet "hantera" i Unity-katalogen

Ordet hantera har flera användningsområden i Unity Catalog. Det här avsnittet sammanfattar innebörden av hantering i olika kontexter.

När personer säger att ett objekt hanteras av Unity Catalog innebär de vanligtvis att Unity Catalog styr åtkomsten till det. Detta gäller för alla registrerade Unity Catalog-objekt, inklusive externa tabeller och volymer.

Ordet som hanteras i "hanterad tabell" eller "hanterad volym" har en mer specifik betydelse: Unity Catalog avgör var i ditt molnkonto de underliggande datafilerna lagras och styr fillivscykeln (optimering, organisation och borttagning). Detta kallas för den hanterade lagringsplatsen. Dina data finns alltid kvar på ditt molnkonto. Azure Databricks äger eller innehåller inte dina data.

Ordet MANAGE visas också som ett privilegium som du kan tilldela till Unity Catalog-objekt. MANAGE I allmänhet tillåter en användare att tilldela eller återkalla behörigheter på, överföra ägarskap för och ta bort ett objekt utan att vara ägare. Se HANTERA.

I följande tabell sammanfattas dessa vanliga användningar av hantering:

Begrepp Innebörd Gäller för
"Hanteras av Unity Catalog" Unity Catalog styr åtkomst, granskning och ursprung för objektet. Alla registrerade Unity Catalog-objekt, inklusive externa tabeller och volymer
Hanterad tabell eller hanterad volym Unity Catalog styr även den underliggande lagringsplatsen (hanterad lagringsplats) och datalivscykeln i ditt molnkonto. Endast tabeller och volymer
Hanterad lagringsplats En avsedd sökväg i ditt molnkonto där Unity Catalog lagrar datafiler för hanterade tabeller och volymer. Du kan konfigurera en hanterad lagringsplats på metaarkiv-, katalog- eller schemanivå. Se Ange en hanterad lagringsplats i Unity Catalog. Endast tabeller och volymer
MANAGE privilegium Ett privilegium som gör att en användare kan tilldela eller återkalla behörigheter på, överföra ägarskapet för och ta bort ett objekt utan att vara ägare. Se HANTERA. Alla skyddsbara objekt i Unity Catalog

Hanterade och externa tabeller

En hanterad tabell i Unity Catalog är en tabell där Unity Catalog avgör lagringsplatsen för de underliggande datafilerna. Unity Catalog lagrar hanterade tabeller på den hanterade lagringsplats som definierats i det innehållande schemat, katalogen eller metaarkivet. När du släpper en hanterad tabell tar Unity Catalog bort de underliggande datafilerna. Hanterade tabeller använder formatet Delta eller Apache Iceberg.

En extern tabell är en tabell där du anger lagringsplatsen för de underliggande datafilerna. När du släpper en extern tabell tar Unity Catalog bort tabellmetadata från metaarkivet, men de underliggande datafilerna finns kvar. Externa tabeller stöder flera format, inklusive Delta, CSV, JSON, Avro, Parquet och ORC.

Mer information om tabelltyper finns i Databricks Unity Catalog-tabelltyper.

Både hanterade och externa tabeller stöder läsning, skrivning och skapa åtkomst från externa motorer via öppna API:er, inklusive Unity REST API och Iceberg REST Catalog (IRC). Det innebär att hanterade tabeller inte orsakar leverantörsinlåsning. Alla motorer som stöder dessa API:er kan komma åt hanterade tabeller. Se Åtkomst till Databricks-data med externa system.

Hanterade och externa volymer

En hanterad volym i Unity Catalog är en volym där Unity Catalog avgör lagringsplatsen. Unity Catalog lagrar automatiskt hanterade volymer på den hanterade lagringsplatsen för det innehållande schemat i ditt molnkonto. Precis som med hanterade tabeller behåller du fullständigt ägarskap för underliggande data. När du släpper en hanterad volym tar Unity Catalog bort de underliggande datafilerna.

En extern volym är en volym där du anger lagringsplatsen. Platsen måste vara en sökväg som täcks av en extern plats i Unity Catalog. När du släpper en extern volym tar Unity Catalog bort volymdefinitionen, men de underliggande datafilerna finns kvar.

Mer information om volymer finns i Vad är Unity Catalog-volymer?.