Udostępnij przez


Pojęcia dotyczące tabel usługi Azure Databricks

Tabela usługi Azure Databricks znajduje się w schemacie i zawiera wiersze danych. Domyślny typ tabeli utworzony w usłudze Azure Databricks to tabela zarządzana wykazu aparatu Unity.

W poniższym przykładzie przedstawiono zarządzaną tabelę o nazwie prod.people_ops_employees zawierającą dane o pięciu pracownikach. Jako zarządzana tabela pliki danych są przechowywane w zarządzanej lokalizacji magazynu katalogu aparatu Unity w magazynie w chmurze.

Przykładowa tabela zawierająca dane pracowników

Formaty magazynu

Typy tabel w usłudze Azure Databricks definiują sposób, w jaki dane są własnością i do których uzyskiwany jest dostęp. Oddzielnie format magazynu definiuje sposób, w jaki dane są fizycznie ustrukturyzowane i śledzone na dysku.

Usługa Azure Databricks obsługuje dwa podstawowe formaty magazynu otwartych tabel:

  • Usługa Delta Lake jest domyślnym formatem magazynu dla tabel zarządzanych i zewnętrznych w usłudze Azure Databricks.
  • Platforma Apache Iceberg jest obsługiwana w tabelach zarządzanych i obcych w usłudze Azure Databricks. Ten format jest przydatny podczas integracji z ekosystemem Góry Lodowej.

Te formaty dodają transakcyjną warstwę magazynu, która śledzi metadane i umożliwia zgodność z niepodzielnością, spójnością, izolacją i trwałością (ACID), podróżą czasową i innymi funkcjami.

Typy tabel

Usługa Azure Databricks oferuje trzy podstawowe typy tabel, z których każda jest przeznaczona dla różnych scenariuszy zarządzania danymi i modeli własności. Wybór typu tabeli określa, w jaki sposób usługa Azure Databricks zarządza bazowymi plikami danych i metadanymi.

Podstawowym inicjatorem typów tabel w usłudze Azure Databricks jest wykaz właściciel, zgodnie z opisem w poniższej tabeli:

Typ tabeli Zarządzanie wykazem Obsługa odczytu/zapisu Optymalizacja wydajności Optymalizacja kosztów magazynu
Zarządzane Katalog Unity Tak Tak Tak
External Brak (tylko pliki) Tak Tylko ręczne Tylko ręczne
Zagraniczny Zewnętrzna usługa systemu lub katalogu Tylko do odczytu Nie. Nie.

Tabele zarządzane

Tabele zarządzane zarządzają bazowymi plikami danych wraz z rejestracją magazynu metadanych. Usługa Databricks zaleca używanie tabel zarządzanych za każdym razem, gdy tworzysz nową tabelę. Tabele zarządzane wykazu aparatu Unity są domyślne podczas tworzenia tabel w usłudze Azure Databricks. Zobacz Tabele zarządzane.

Tabele zewnętrzne

Tabele zewnętrzne, nazywane czasami tabelami niezarządzanych, odwołują się do danych przechowywanych poza usługą Databricks w zewnętrznym systemie magazynu, takim jak magazyn obiektów w chmurze. Rozdzielają zarządzanie źródłowymi plikami danych z rejestracji magazynu metadanych. Wykaz aparatu Unity obsługuje tabele zewnętrzne w kilku formatach, w tym usługę Delta Lake. Tabele zewnętrzne wykazu aparatu Unity mogą przechowywać pliki danych przy użyciu typowych formatów czytelnych przez systemy zewnętrzne. Zobacz Tabele zewnętrzne.

Tabele zewnętrzne

Tabele obce reprezentują dane przechowywane w systemach zewnętrznych połączonych z usługą Azure Databricks za pośrednictwem usługi Lakehouse Federation. Tabele obce są tylko do odczytu w usłudze Azure Databricks. Zobacz Tabele obce.

Tabele w wykazie aparatu Unity

W wykazie aparatu Unity tabele znajdują się na trzecim poziomie przestrzeni nazwcatalog.schema.table (), jak pokazano na poniższym diagramie:

Diagram modelu obiektów wykazu aparatu Unity, skoncentrowany na tabeli

Podstawowe uprawnienia tabeli

Większość operacji tabel wymaga USE CATALOG uprawnień i USE SCHEMA uprawnień do wykazu i schematu zawierającego tabelę.

Poniższa tabela zawiera podsumowanie dodatkowych uprawnień wymaganych do typowych operacji tabeli w wykazie aparatu Unity:

Operation Permissions
Tworzenie tabeli CREATE TABLE na schemacie zawierającym
Wykonywanie zapytań względem tabeli SELECT w tabeli
Aktualizowanie, usuwanie, scalanie lub wstawianie danych do tabeli SELECT i MODIFY na stole
Usuwanie tabeli MANAGE w tabeli
Zastępowanie tabeli MANAGE w tabeli CREATE TABLE na zawierającym schemacie

Aby uzyskać więcej informacji na temat uprawnień wykazu aparatu Unity, zobacz Zarządzanie uprawnieniami w wykazie aparatu Unity.