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.
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 , MERGE zastą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 |