CREATE VIEW (pipelines)
Construit une table virtuelle sans données physiques, basée sur le jeu de résultats d'une SQL query dans un pipeline.
Syntaxe
Voici la syntaxe pour déclarer des vues avec SQL :
CREATE VIEW view_name
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
parameter
-
view_name
Le nom de la vue. Le nom doit être unique dans le catalogue et le schéma ciblés par le pipeline.
-
view_comment
Description facultative pour la vue.
-
TBLPROPERTIES
Une liste facultative de propriétés de table pour la table.
-
query
Une query qui construit la vue à partir de tables de base ou d'autres vues.
Autorisations requises
L'utilisateur d'exécution pour le pipeline doit disposer des autorisations suivantes pour pouvoir créer une vue :
- Privilège SELECT sur les tables de base référencées par la vue.
- Privilège USE CATALOG sur le catalogue parent et privilège USE SCHEMA sur le schéma parent.
- Privilège CREATE TABLE sur le schéma pour la vue.
Pour qu'un utilisateur puisse mettre à jour la vue au sein du pipeline, il doit disposer des autorisations suivantes :
- Privilège USE CATALOG sur le catalogue parent et privilège USE SCHEMA sur le schéma parent.
- Autorisation de GESTION pour la vue.
- Privilèges SELECT sur les tables de base référencées par la vue.
Pour qu'un utilisateur puisse interroger la vue résultante, il doit disposer des autorisations suivantes :
- Privilège USE CATALOG sur le catalogue parent et privilège USE SCHEMA sur le schéma parent.
- Privilège SELECT sur la vue.
Limitations
CREATE VIEWest uniquement disponible dans les pipelines qui prennent en charge le mode de publication default. Les pipelines qui utilisent le schéma LIVE (hérité) ne sont pas pris en charge. Pour plus d'informations, voir schéma LIVE (hérité).- Le pipeline doit être un pipeline Unity Catalog.
- Les attentes, sous la forme de clauses
CONSTRAINT, ne sont pas prises en charge. - Les vues ne peuvent pas avoir de requêtes de streaming ou être utilisées comme source de streaming.
- Les commentaires ne sont pas pris en charge sur les vues créées dans un pipeline.
Exemples
-- 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;