Udostępnij za pośrednictwem


Co to jest widok?

Widok jest wynikiem zapytania względem co najmniej jednej tabeli i widoków w wykazie aparatu Unity. Widok jest obiektem tylko do odczytu składającym się z co najmniej jednej tabeli i widoków w magazynie metadanych. Widok można utworzyć na podstawie tabel i innych widoków w wielu schematach i katalogach.

W tym artykule opisano widoki, które można utworzyć w usłudze Azure Databricks.

Widoki w wykazie aparatu Unity

W wykazie aparatu Unity widoki znajdują się na trzecim poziomie przestrzeni nazw trzech poziomów (catalog.schema.view):

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

Widok przechowuje tekst zapytania zazwyczaj względem co najmniej jednego źródła danych lub tabel w magazynie metadanych. W usłudze Azure Databricks widok jest odpowiednikiem ramki danych Platformy Spark utrwalonej jako obiekt w schemacie. W przeciwieństwie do ramek danych można wykonywać zapytania o widoki z dowolnego miejsca w usłudze Azure Databricks, przy założeniu, że masz do tego uprawnienia. Tworzenie widoku nie przetwarza ani nie zapisuje żadnych danych. Tylko tekst zapytania jest zarejestrowany w magazynie metadanych w skojarzonym schemacie.

Uwaga

Widoki mogą mieć różne semantyka wykonywania, jeśli są one wspierane przez źródła danych inne niż tabele delty. Usługa Databricks zaleca, aby zawsze definiować widoki przez odwoływanie się do źródeł danych przy użyciu nazwy tabeli lub widoku. Definiowanie widoków względem zestawów danych przez określenie ścieżki lub identyfikatora URI może prowadzić do mylących wymagań dotyczących ładu danych.

Zmaterializowane widoki

Zmaterializowane widoki przyrostowo obliczają i aktualizują wyniki zwracane przez zapytanie definiujące.

Możesz zarejestrować zmaterializowane widoki w wykazie aparatu Unity przy użyciu języka SQL usługi Databricks lub zdefiniować je jako część potoku delta live tables. Zobacz Używanie zmaterializowanych widoków w usłudze Databricks SQL i Co to jest delta live tables?.

Widoki tymczasowe

Widok tymczasowy ma ograniczony zakres i trwałość i nie jest zarejestrowany w schemacie ani wykazie. Okres istnienia widoku tymczasowego różni się w zależności od używanego środowiska:

  • W notesach i zadaniach widoki tymczasowe są ograniczone do poziomu notesu lub skryptu. Nie można odwoływać się do nich poza notesem, w którym są deklarowane i nie istnieją już, gdy notes odłącza się od klastra.
  • W usłudze Databricks SQL widoki tymczasowe są ograniczone do poziomu zapytania. Wiele instrukcji w ramach tego samego zapytania może używać widoku tymczasowego, ale nie można odwoływać się do nich w innych zapytaniach, nawet w obrębie tego samego pulpitu nawigacyjnego.

Widoki dynamiczne

Widoki dynamiczne mogą służyć do zapewniania kontroli dostępu na poziomie wiersza i kolumny oprócz maskowania danych. Zobacz Tworzenie widoku dynamicznego.

Widoki w magazynie metadanych Hive (starsza wersja)

Można zdefiniować starsze widoki hive dla dowolnego źródła danych i zarejestrować je w starszym magazynie metadanych Hive. Usługa Databricks zaleca migrowanie wszystkich starszych widoków programu Hive do wykazu aparatu Unity. Zobacz Widoki w magazynie metadanych Hive.

Globalny widok tymczasowy hive (starsza wersja)

Globalne widoki tymczasowe to starsza funkcja usługi Azure Databricks, która umożliwia rejestrowanie widoku tymczasowego dostępnego dla wszystkich obciążeń uruchomionych względem zasobu obliczeniowego. Globalne widoki tymczasowe to starsze wstrzymanie technologii Hive i HDFS. Usługa Databricks zaleca używanie globalnych widoków tymczasowych.