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.
Use la instrucción CREATE TEMPORARY VIEW para crear vistas temporales en un pipeline.
Syntax
A continuación se describe la sintaxis para declarar vistas con SQL:
CREATE TEMPORARY VIEW view_name
[(
[ col_name [ COMMENT col_comment ] [, ...] ]
[ column_constraint ] [, ...]
)]
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Parámetros
view_name
Nombre de la vista.
col_name
Opcionalmente, puede especificar columnas para la vista resultante.
col_namees un nombre para la columna.col_comment
Al especificar columnas, puede especificar opcionalmente una descripción para la columna.
column_constraint
CONSTRAINT expectation_name EXPECT (expectation_expr) [ EN CASO DE VIOLACIÓN { FALLAR UPDATE | ELIMINAR FILA } ]
Añade expectativas de calidad de datos a la vista. Estas expectativas de calidad de datos pueden rastrearse a lo largo del tiempo y acceder a través del registro de eventos de la canalización. Una
FAIL UPDATEexpectativa provoca que el procesamiento falle tanto al crear la vista como al refrescar la canalización. UnaDROP ROWexpectativa hace que se quite toda la fila si no se cumple la expectativa. Consulte Administración de la calidad de los datos con las expectativas de canalización.expectation_exprpuede estar compuesto por literales, identificadores de columna dentro de la vista y funciones u operadores SQL deterministas incorporados excepto:-
Funciones de agregado
- Funciones de ventana analítica
- Funciones de ventana de clasificación
- Funciones generadoras de valores de tabla
Además,
exprno deben contener ninguna subconsulta .-
Funciones de agregado
view_comment
Descripción opcional de la vista.
TBLPROPERTIES
Una lista opcional de propiedades de la tabla para la vista.
consulta
Esta cláusula completa la vista usando los datos de una consulta. Al especificar una consulta y una lista de columnas juntas, la lista de columnas debe contener todas las columnas devueltas por la consulta o se produce un error. Las columnas especificadas pero no devueltas por
queryvalores devueltosnullcuando se consultan.
Limitaciones
- Las vistas temporales únicamente se conservan durante el ciclo de vida de la canalización.
- Son privados para la canalización de definición.
- No se agregan al catálogo y pueden tener el mismo nombre que una vista en el catálogo. Dentro de la canalización, si una vista temporal y una vista o tabla del catálogo tienen el mismo nombre, las referencias al nombre se resuelven en la vista temporal.
Examples
-- Create a temporary view, and use it
CREATE TEMPORARY VIEW my_view (sales_day, total_sales, sales_rep)
AS SELECT date(sales_date) AS sale_day, SUM(sales) AS total_sales, FIRST(sales_rep) FROM sales GROUP BY date(sales_date), sales_rep;
CREATE OR REFRESH MATERIALIZED VIEW sales_by_date
AS SELECT * FROM my_view;
-- Create a temporary view with a data quality expectation
CREATE TEMPORARY VIEW valid_sales (
CONSTRAINT valid_total_sales EXPECT (total_sales > 0) ON VIOLATION DROP ROW
)
AS SELECT date(sales_date) AS sales_day, SUM(sales) AS total_sales FROM sales GROUP BY date(sales_date);