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:
- CREATE TABLE [UŻYCIE]
- CREATE TABLE LIKE
- Tworzenie lub modyfikowanie table za pomocą przesyłania plików
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.