Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Construye una tabla virtual sin datos físicos basados en el conjunto de resultados de una consulta SQL en una canalización.
Syntax
A continuación se describe la sintaxis para declarar vistas con SQL:
CREATE VIEW view_name
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Parámetros
view_name
Nombre de la vista. El nombre debe ser único dentro del catálogo y el esquema de destino de la canalización.
view_comment
Descripción opcional de la vista.
TBLPROPERTIES
Lista opcional de propiedades de la tabla.
consulta
Consulta que construye la vista a partir de tablas base u otras vistas.
Permisos necesarios
El usuario de ejecución para la canalización debe tener los permisos siguientes para poder crear una vista:
- SELECT privilegios en las tablas base a las que hace referencia la vista.
- USE CATALOG privilegios en el catálogo primario y el privilegio USE SCHEMA en el esquema primario.
- CREATE TABLE privilegio en el esquema de la vista.
Para que un usuario pueda actualizar la vista dentro de la canalización, debe tener los permisos siguientes:
- USE CATALOG privilegios en el catálogo primario y el privilegio USE SCHEMA en el esquema primario.
- Permiso MANAGE para la vista.
- SELECT privilegios en las tablas base a las que hace referencia la vista.
Para que un usuario pueda consultar la vista resultante, debe tener los permisos siguientes:
- USE CATALOG privilegios en el catálogo primario y el privilegio USE SCHEMA en el esquema primario.
- SELECT privilegio en la vista.
Limitaciones
-
CREATE VIEWsolo está disponible en canalizaciones que admiten el modo de publicación predeterminado. No se admiten tuberías que usan el esquema LIVE (heredado). Para obtener más información, vea LIVE schema (legacy). - La canalización debe ser una tubería de Catálogo de Unity.
- No se admiten las expectativas, en forma de
CONSTRAINTcláusulas. - Las vistas no pueden tener consultas de streaming o usarse como origen 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;