Aller au contenu principal

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 VIEW est 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

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