Partilhar via


CREATE VIEW (gasodutos)

Constrói uma tabela virtual sem dados físicos com base no conjunto de resultados de uma consulta SQL em um pipeline.

Sintaxe

A seguir descrevemos a sintaxe para declarar modos de exibição com SQL:

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

Parâmetros

  • view_name

    O nome do modo de exibição. O nome deve ser exclusivo dentro do catálogo e do esquema alvo do pipeline.

  • view_comment

    Uma descrição opcional para a vista.

  • TBLPROPERTIES

    Uma lista opcional de propriedades da tabela.

  • consulta

    Uma consulta que constrói a visualização a partir de tabelas base ou outras visualizações.

Permissões necessárias

O usuário run-as para o pipeline deve ter as seguintes permissões para poder criar uma exibição:

  • SELECT privilégio nas tabelas base referenciadas pelo modo de exibição.
  • o privilégio USE CATALOG no catálogo pai e o privilégio USE SCHEMA no esquema pai.
  • CREATE TABLE privilégio no esquema para a exibição.

Para que um usuário possa atualizar a exibição dentro do pipeline, ele deve ter as seguintes permissões:

  • o privilégio USE CATALOG no catálogo pai e o privilégio USE SCHEMA no esquema pai.
  • GERENCIAR permissão para a exibição.
  • SELECT privilégios nas tabelas base referenciadas pelo modo de exibição.

Para que um usuário possa consultar a exibição resultante, ele deve ter as seguintes permissões:

  • o privilégio USE CATALOG no catálogo pai e o privilégio USE SCHEMA no esquema pai.
  • SELECT privilégio na visualização.

Limitações

  • CREATE VIEW só está disponível em pipelines que suportam o modo de publicação padrão. Não há suporte para pipelines que usam o esquema LIVE (legado). Para obter mais informações, consulte Esquema LIVE (legado).
  • O pipeline deve ser um pipeline do Unity Catalog.
  • As expectativas, sob a forma de CONSTRAINT cláusulas, não são suportadas.
  • As visualizações não podem ter consultas de streaming nem ser usadas como fonte de streaming.

Examples

-- 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;