Udostępnij za pośrednictwem


Praca z zarządzanymi zasobami tables

Usługa Azure Databricks zarządza cyklem życia i układem plików dla zarządzanego zasobu table. Zarządzane tables to domyślny sposób tworzenia tables.

Usługa Databricks zaleca używanie zarządzanych tables dla wszystkich danych tabelarycznych zarządzanych w usłudze Azure Databricks.

Uwaga

Ten artykuł koncentruje się na zarządzaniu w Unity Catalog dla tables. Zarządzane tables w starszym magazynie metadanych Hive mają różne zachowania. Zobacz Obiekty bazy danych w starszym magazynie metadanych Hive.

Praca z zarządzanymi obiektami tables

Możesz pracować z zarządzanymi tables we wszystkich językach i produktach obsługiwanych w usłudze Azure Databricks. Do tworzenia, update, usuwania lub wykonywania zapytań zarządzanych tablespotrzebujesz pewnych uprawnień. Zobacz Zarządzanie uprawnieniami w programie Unity Catalog.

Nie należy używać narzędzi spoza usługi Azure Databricks do bezpośredniego manipulowania plikami w zarządzanych tables.

Należy korzystać tylko z plików danych w zarządzanym table przy użyciu nazwy table.

Pliki danych zarządzanego tables są przechowywane w zarządzanej lokalizacji przechowywania skojarzonej z elementem zawierającym schema. Zobacz Określanie zarządzanej lokalizacji magazynu w środowisku Unity Catalog.

Utwórz zarządzane table

Domyślnie za każdym razem, gdy tworzysz table przy użyciu poleceń SQL, platformy Spark lub innych narzędzi w usłudze Azure Databricks, table jest automatycznie zarządzany.

Poniższa składnia SQL pokazuje, jak utworzyć pusty obiekt zarządzany table przy użyciu SQL. Zastąp symbol zastępczy values:

  • <catalog-name>: nazwa catalog, która będzie zawierać table.
  • <schema-name>: nazwa schema, która będzie zawierać table.
  • <table-name>: nazwa dla table.
  • <column-specification>: Nazwa i typ danych dla każdego column.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

Wielu użytkowników tworzy zarządzane tables na podstawie wyników zapytań lub operacji zapisu ramki danych. W poniższych artykułach przedstawiono niektóre z wielu wzorców, których można użyć do utworzenia zarządzanego table w usłudze Azure Databricks:

Wymagane uprawnienia

Aby utworzyć zarządzaną table, musisz mieć następujące elementy:

  • Uprawnienie USE SCHEMA dla nadrzędnego schematable.
  • Uprawnienie USE CATALOG na nadrzędnym elemencie table, czyli catalog.
  • Uprawnienie CREATE TABLE dla nadrzędnego schematable.

Usuwanie zarządzanego table

Aby usunąć table, musisz być właścicielem tablelub mieć uprawnienie MANAGE na table. Aby usunąć zarządzany table, uruchom następujące polecenie SQL:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

Po usunięciu obiektu zarządzanego table, jego dane podstawowe zostają usunięte z dzierżawy chmury w terminie 30 dni.