Praca z tabelami zarządzanymi

Usługa Azure Databricks zarządza cyklem życia i układem plików dla zarządzanej tabeli. Tabele zarządzane to domyślny sposób tworzenia tabel.

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

Uwaga

Ten artykuł koncentruje się na tabelach zarządzanych w wykazie aparatu Unity. Tabele zarządzane w starszym magazynie metadanych Hive mają różne zachowania. Zobacz Obiekty bazy danych w starszym magazynie metadanych Hive.

Praca z tabelami zarządzanymi

Możesz pracować z tabelami zarządzanymi we wszystkich językach i produktach obsługiwanych w usłudze Azure Databricks. Musisz mieć pewne uprawnienia do tworzenia, aktualizowania, usuwania lub wykonywania zapytań względem tabel zarządzanych. Zobacz Zarządzanie uprawnieniami w wykazie aparatu Unity.

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

Należy wchodzić w interakcje tylko z plikami danych w tabeli zarządzanej przy użyciu nazwy tabeli.

Pliki danych dla tabel zarządzanych są przechowywane w zarządzanej lokalizacji magazynu skojarzonej ze schematem zawierającym. Zobacz Określanie lokalizacji magazynu zarządzanego w katalogu aparatu Unity.

Tworzenie tabeli zarządzanej

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

Poniższa składnia SQL pokazuje, jak utworzyć pustą tabelę zarządzaną przy użyciu języka SQL. Zastąp wartości symboli zastępczych:

  • <catalog-name>: nazwa wykazu, który będzie zawierać tabelę.
  • <schema-name>: nazwa schematu, który będzie zawierać tabelę.
  • <table-name>: nazwa tabeli.
  • <column-specification>: nazwa i typ danych dla każdej kolumny.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

Wielu użytkowników tworzy tabele zarządzane na podstawie wyników zapytania 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 tabeli zarządzanej w usłudze Azure Databricks:

Wymagane uprawnienia

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

  • Uprawnienie USE SCHEMA do schematu nadrzędnego tabeli.
  • Uprawnienie USE CATALOG do katalogu nadrzędnego tabeli.
  • Uprawnienie CREATE TABLE do schematu nadrzędnego tabeli.

Usuwanie zarządzanej tabeli

Aby usunąć tabelę, musisz być właścicielem tabeli. Aby usunąć zarządzaną tabelę, uruchom następujące polecenie SQL:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

Po usunięciu tabeli zarządzanej jej dane bazowe zostaną usunięte z dzierżawy chmury w ciągu 30 dni.