Pravidla cesty a přístup ve svazcích katalogu Unity

Tato stránka vysvětluje omezení týkající se překrývání cest v katalogu Unity, podrobnosti vzorů přístupu na základě cesty pro datové soubory v objektech katalogu Unity a popisuje, jak Katalog Unity spravuje cesty pro tabulky a svazky.

Omezení překrývání cest v katalogu Unity

Katalog Unity vynucuje zásady správného řízení dat tím, že brání překrývání spravovaných adresářů dat. Katalog Unity vynucuje následující pravidla:

  • Externí umístění se nemůžou překrývat s jinými externími umístěními.
  • Tabulky a svazky ukládají datové soubory do externích umístění nebo do kořenového umístění metastoru.
  • Svazky se nemůžou překrývat s jinými svazky.
  • Tabulky nemůžou překrývat jiné tabulky.
  • Tabulky a svazky se nemůžou vzájemně překrývat.
  • Spravovaná umístění úložiště se nemůžou vzájemně překrývat. Viz Určení spravovaného umístění úložiště v katalogu Unity.
  • Externí svazky nemůžou překrývat spravovaná umístění úložiště.
  • Externí tabulky nemohou překrývat spravované úložné prostory.

Tato pravidla znamenají, že v katalogu Unity existují následující omezení:

  • Nemůžete definovat externí umístění v jiném externím umístění.
  • Svazek nemůžete definovat v rámci jiného svazku.
  • Tabulku nemůžete definovat v jiné tabulce.
  • Tabulku nemůžete definovat u žádných datových souborů nebo adresářů v rámci svazku.
  • Nelze definovat svazek v adresáři uvnitř tabulky.

Poznámka:

K zápisu nebo čtení datových souborů ze svazků, včetně Delta Lake, můžete vždy použít přístup založený na cestě. Tyto datové soubory nemůžete zaregistrovat jako tabulky v metastoru katalogu Unity.

Plně spravované datové cesty pro tabulky a svazky

Při vytváření spravované tabulky nebo spravovaného svazku vytvoří Katalog Unity nový adresář v umístění úložiště nakonfigurované v Katalogu Unity přidruženém k obsahujícímu schématu. Název tohoto adresáře se náhodně vygeneruje, aby se zabránilo případné kolizi s jinými adresáři, které už existují. Toto chování se liší od toho, jak metastore Hive vytváří spravované tabulky.

Přístup založený na cestě ke spravovaným tabulkám katalogu Unity se nepodporuje. Vždy používejte spravované tabulky Katalogu Unity pomocí názvů tabulek a spravované svazky Katalogu Unity pomocí cest svazků.

Cesty k externím umístěním pro tabulky a svazky

Při vytváření externí tabulky nebo svazku zadáte cestu v rámci externího umístění, které je spravováno pomocí katalogu Unity.

Důležité

Aby nedocházelo ke konfliktům cest, doporučuje Databricks vytvářet externí tabulky a svazky v podadresáře, nikoli v kořenovém adresáři externího umístění.

Pro snadné použití se s externími tabulkami Katalogu Unity interaguje pomocí jejich názvů a s externími svazky pomocí jejich cest. Uživatelé s dostatečnými oprávněními mají také přístup k datům přímo pomocí úplné cesty cloudového úložiště.

Pro tyto objekty je přístup k datům prostřednictvím cloudových URI plně spravován oprávněními katalogu Unity, která převyšují jakákoli oprávnění na samotném externím umístění. Viz Omezení překrývání cest v katalogu Unity a odkazy na oprávnění katalogu Unity.

Přístup k datům v katalogu Unity

Objekty katalogu Unity poskytují přístup k datům prostřednictvím identifikátorů objektů, cest svazků nebo identifikátorů URI cloudu. Tyto hodnoty můžete použít pro přístup k datům přidruženým ke svazkům a tabulkám.

K tabulkám katalogu Unity se přistupuje pomocí třívrstvého identifikátoru s následujícím vzorem:

<catalog_name>.<schema_name>.<table_name>

Cesty k souborům svazků v katalogu Unity

Svazky poskytují cestu k souborům pro přístup k datům pomocí následujícího vzoru.

/Volumes/<catalog_name>/<schema_name>/<volume_name>/<path_to_file>

Identifikátory URI cloudu vyžadují, aby uživatelé zadali ovladač, identifikátor kontejneru úložiště a úplnou cestu k cílovým souborům, jako v následujícím příkladu:

abfss://<container_name>@<storage_account>.dfs.core.windows.net/<path>

Následující tabulka ukazuje metody přístupu povolené pro objekty Katalogu Unity:

Objekt Identifikátor objektu Cesta k souboru URI identifikátor cloudu
Externí umístění Ne Ne Ano
Spravovaná tabulka Ano Ne Ne
Externí tabulka Ano Ne Ano
Spravovaný svazek Ne Ano Ne
Externí svazek Ne Ano Ano

Poznámka:

Svazky katalogu Unity používají identifikátory objektů se třemi vrstvami s následujícím vzorem pro příkazy pro správu (například CREATE VOLUME a DROP VOLUME):

<catalog_name>.<schema_name>.<volume_name>

Pokud chcete pracovat se soubory ve svazcích, musíte použít přístup založený na cestě.