Udostępnij za pośrednictwem


Co to są tabele i widoki?

Tabele i widoki to podstawowe pojęcia w usłudze Databricks służące do organizowania i uzyskiwania dostępu do danych.

Tabela to ustrukturyzowany zestaw danych przechowywany w określonej lokalizacji, zwykle w formacie usługi Delta Lake. Tabele przechowują rzeczywiste dane w magazynie i mogą być odpytywane i manipulowane przy użyciu poleceń SQL lub interfejsów API ramki danych, obsługujących operacje, takie jak wstawianie, aktualizowanie, usuwanie i scalanie. Zobacz Co to jest tabela?.

Widok to tabela wirtualna zdefiniowana przez zapytanie SQL. Widok nie przechowuje danych. Zamiast tego widok umożliwia prezentowanie danych z co najmniej jednej tabeli w określonym formacie lub abstrakcji. Widoki są przydatne w przypadku upraszczania złożonych zapytań, hermetyzacji logiki biznesowej i zapewnienia spójnego interfejsu do danych bazowych bez duplikowania magazynu. Zobacz Co to jest widok?.

Tabele i widoki w wykazie aparatu Unity

Tabele i widoki podlegają użyciu wykazu aparatu Unity. W wykazie aparatu Unity tabele i widoki znajdują się na trzecim poziomie przestrzeni nazw trzech poziomów (catalog.schema.table), jak pokazano na poniższym diagramie.

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

Różnice między tabelami delty, tabelami przesyłania strumieniowego i zmaterializowanymi widokami

Poniższa tabela zawiera odpowiedzi na często zadawane pytania dotyczące różnic między tabelami delty, tabelami przesyłania strumieniowego i zmaterializowanymi widokami.

Pytanie Tabela delty SKLEP MV
Co to jest? Standardowe tabele przechowywane w formacie usługi Delta Lake, obsługujące transakcje ACID, wymuszanie schematu i inne funkcje usługi Delta Lake. Zwykła tabela delty, która została rozszerzona na potrzeby przesyłania strumieniowego i przyrostowego przetwarzania przypadków użycia. Wynik zapytania, którego wynik jest zawsze wstępnie obliczony i poprawny.
Jakie przypadki użycia jest zalecane? Kod proceduralny, który wykonuje następujące czynności:

-Spożyciu
-Przekształcenie
Kod deklaratywny, który wykonuje następujące czynności:

- Pozyskiwanie z źródeł tylko do dołączania
- Przekształcenia o małych opóźnieniach
Kod deklaratywny, który wykonuje następujące czynności:

- Przekształcenia przyrostowe
- Przekształcenia wsadowe
W jaki sposób jest wypełniany? Kod proceduralny (INSERT, , UPDATE, MERGEzastąp partycję przy użyciu metody replaceWhere) Kod deklaratywny, w tym:

- Dołączanie strumieni
- STOSOWANIE strumieni ZMIAN
- Po przepływach
Zapytania deklaratywne
Jaki jest typ obiektu w wykazie aparatu Unity? Table Table Widok
Kto może go zaktualizować? Każdy składnik zapisywania, który może zaktualizować tabelę delty. Tylko potok, który definiuje tabelę przesyłania strumieniowego, może ją zaktualizować. Tylko potok, który definiuje zmaterializowany widok, może go zaktualizować.
Jakie funkcje usługi Delta Lake są zgodne? Obsługuje wszystkie funkcje usługi Delta Lake. Nie obsługuje:

- Partycjonowanie liquid
- Optymalizacja predykcyjna
Nie obsługuje:

- Partycjonowanie liquid
- Optymalizacja predykcyjna