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:
- CREATE TABLE [USING]
- TWORZENIE TABELI, NA PRZYKŁAD
- Tworzenie lub modyfikowanie tabeli przy użyciu przekazywania plików
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 lub mieć uprawnienia MANAGE
w 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.