Udostępnij przez


CREATE VIEW (potok danych)

Tworzy tabelę wirtualną bez danych fizycznych, opierając się na zestawie wyników zapytania SQL w potoku danych.

Składnia

Poniżej opisano składnię deklarowania widoków za pomocą języka SQL:

CREATE VIEW view_name
  [ COMMENT view_comment ]
  [ TBLPROPERTIES ]
  AS query

Parametry

  • view_name

    Nazwa widoku. Nazwa musi być unikatowa w obrębie katalogu i schematu, na który jest skierowany potok.

  • view_comment

    Opcjonalny opis widoku.

  • TBLPROPERTIES

    Opcjonalna lista właściwości tabeli.

  • query

    Zapytanie, które konstruuje widok z tabel podstawowych lub innych widoków.

Wymagane uprawnienia

Użytkownik 'Uruchom jako' dla potoku musi mieć następujące uprawnienia, aby móc utworzyć widok:

  • SELECT uprawnienia do tabel podstawowych, do których odwołuje się widok.
  • uprawnienie USE CATALOG w katalogu nadrzędnym oraz uprawnienie USE SCHEMA w schemacie nadrzędnym.
  • CREATE TABLE uprawnienia do schematu dla widoku.

Aby użytkownik mógł zaktualizować widok w potoku, musi mieć następujące uprawnienia:

  • uprawnienie USE CATALOG w katalogu nadrzędnym oraz uprawnienie USE SCHEMA w schemacie nadrzędnym.
  • Zarządzaj uprawnieniem do widoku.
  • SELECT uprawnienia do tabel bazowych, do których odwołuje się widok.

Aby użytkownik mógł wykonywać zapytania dotyczące widoku wynikowego, musi mieć następujące uprawnienia:

  • uprawnienie USE CATALOG w katalogu nadrzędnym oraz uprawnienie USE SCHEMA w schemacie nadrzędnym.
  • SELECT uprawnienia w widoku.

Ograniczenia

  • CREATE VIEW jest dostępny tylko w potokach, które obsługują domyślny tryb publikowania. Potoki korzystające ze schematu LIVE (starsza wersja) nie są obsługiwane. Aby uzyskać więcej informacji, zobacz LIVE schema (starsza wersja).
  • Potok musi być pipelinem Unity Catalog.
  • Oczekiwania, w postaci CONSTRAINT klauzul, nie są obsługiwane.
  • Widoki nie mogą zawierać zapytań strumieniowych ani być używane jako źródło strumieniowania.

Przykłady

-- Create a view from an external data source
CREATE VIEW taxi_raw AS SELECT *
  FROM read_files("/databricks-datasets/nyctaxi/sample/json/");

-- Use a view to create a filtered view:
CREATE VIEW taxi_silver AS SELECT *
  FROM taxi_raw
  WHERE distance > 0.0;