Compartilhar via


CREATE VIEW (pipelines)

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

Sintaxe

O seguinte descreve a sintaxe para declarar exibições com SQL:

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

Parâmetros

  • view_name

    O nome da exibição. O nome deve ser único no catálogo e no esquema direcionados pelo pipeline.

  • view_comment

    Uma descrição opcional para a visualização.

  • TBLPROPERTIES

    Uma lista opcional de propriedades da tabela para a tabela.

  • query

    Uma consulta que constrói a exibição com base em tabelas base ou em outras exibições.

Permissões necessárias

O usuário de execução para o pipeline deve ter as seguintes permissões para poder criar uma visualização.

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

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

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

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

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

Limitações

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

Exemplos

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