SnowConvert AI - BigQuery - CREATE VIEW¶
Description¶
Crée une nouvelle vue. (Référence linguisitique BigQuery SQL Instruction Create View )
Succès
Cette syntaxe est entièrement prise en charge dans Snowflake.
Grammar Syntax¶
CREATE [ OR REPLACE ] VIEW [ IF NOT EXISTS ] view_name
[(view_column_name_list)]
[OPTIONS(view_option_list)]
AS query_expression
view_column_name_list :=
view_column[, ...]
view_column :=
column_name [OPTIONS(view_column_option_list)]
Modèles d’échantillons de sources¶
BigQuery¶
CREATE VIEW myuser
AS
SELECT lastname FROM users;
CREATE OR REPLACE VIEW myuser2
AS
SELECT lastname FROM users2;
CREATE VIEW IF NOT EXISTS myuser2
AS
SELECT lastname FROM users2;
Snowflake¶
CREATE VIEW myuser
AS
SELECT lastname FROM
users;
CREATE OR REPLACE VIEW myuser2
AS
SELECT lastname FROM
users2;
CREATE VIEW myuser3
AS
SELECT lastname FROM
users3;
Problèmes connus¶
Il n’existe aucun problème connu.
Liste des noms des colonnes d’une vue¶
Description¶
La liste des noms des colonnes de vue est facultative. Les noms doivent être uniques, mais ne doivent pas nécessairement être les mêmes que les noms des colonnes de la requête SQL sous-jacente. (Référence linguistique BigQuery SQL Liste des noms des colonnes de la vue)
Succès
Cette syntaxe est entièrement prise en charge dans Snowflake.
Grammar Syntax¶
view_column_name_list :=
view_column [OPTIONS(view_column_option_list)] [, ...]
view_column_option_list :=
DESCRIPTION = value
Modèles d’échantillons de sources¶
BigQuery¶
CREATE VIEW `myproject.mydataset.newview` (
column_1_new_name OPTIONS (DESCRIPTION='Description of the column 1 contents'),
column_2_new_name OPTIONS (DESCRIPTION='Description of the column 2 contents'),
column_3_new_name OPTIONS (DESCRIPTION='Description of the column 3 contents')
)
AS SELECT column_1, column_2, column_3 FROM `myproject.mydataset.mytable`
Snowflake¶
CREATE VIEW myproject.mydataset.newview
(
column_1_new_name COMMENT 'Description of the column 1 contents',
column_2_new_name COMMENT 'Description of the column 2 contents',
column_3_new_name COMMENT 'Description of the column 3 contents'
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "bigquery", "convertedOn": "03/25/2025", "domain": "test" }}'
AS SELECT column_1, column_2, column_3 FROM
myproject.mydataset.mytable
Problèmes connus¶
Il n’existe aucun problème connu.
EWIs connexes¶
Il n’y a aucun EWIs associé.
Options d’affichage¶
Description¶
La liste d’options vous permet de définir des options d’affichage telles qu’une étiquette et un délai d’expiration. Vous pouvez inclure plusieurs options à l’aide d’une liste séparée par des virgules. (Référence linguistique BigQuery SQL Options d’affichage)
Avertissement
Cette syntaxe est partiellement prise en charge dans Snowflake.
Grammar Syntax¶
OPTIONS(view_option_list [,...])
view_option_list :=
NAME = value
| NAME | Value | Supported |
|---|---|---|
| expiration_timestamp | TIMESTAMP | false |
| friendly_name | STRING | true |
| description | STRING | true |
| labels | ARRAY<STRUCT<STRING, STRING>> | true |
| privacy_policy | JSON-formatted STRING | false |
Modèles d’échantillons de sources¶
Description et nom convivial :¶
Les options description et friendly_name (nom convivial) sont incluses dans la clause Comment générée par SnowConvert AI .
BigQuery¶
CREATE VIEW my_view
OPTIONS (
description="This is a view description",
friendly_name="my_friendly_view") AS
SELECT column1, column2
FROM my_table;
Snowflake¶
CREATE VIEW my_view
COMMENT = '{ "description": "This is a view description", "friendly_name": "my_friendly_view", "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "bigquery", "convertedOn": "03/25/2025", "domain": "test" }}'
AS
SELECT column1, column2
FROM
my_table;
Étiquettes :¶
Dans BigQuery les étiquettes associées à une vue peuvent être utilisées pour organiser et regrouper des tables dans l’environnement administratif de la base de données, dans Snowflake les balises peuvent être utilisées pour la même fonctionnalité. Mais pour s’assurer que la balise existe, SnowConvert AI ajoutera l’instruction CREATE TAG correspondante avant CREATE VIEW si la vue contient des étiquettes. Il est important de savoir que, la fonctionnalité CREATE TAG nécessite Enterprise Edition (ou une édition supérieure).
BigQuery¶
CREATE VIEW my_view
OPTIONS(
labels=[("label1", "value1"), ("label2", "value2")]
)
AS
SELECT column1, column2
FROM table1;
Snowflake¶
CREATE TAG IF NOT EXISTS "label1";
CREATE TAG IF NOT EXISTS "label2";
CREATE VIEW my_view
WITH TAG( "label1" = "value1","label2" = "value2" )
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "bigquery", "convertedOn": "03/26/2025", "domain": "test" }}'
AS
SELECT column1, column2
FROM
table1;
Options non prises en charge :¶
Lorsqu’une clause d’option comprend des éléments non pris en charge par Snowflake, un EWI sera ajouté.
BigQuery¶
CREATE VIEW my_view
OPTIONS (
expiration_timestamp=TIMESTAMP "2026-01-01 00:00:00 UTC",
privacy_policy='{"aggregation_threshold_policy": {"threshold": 50, "privacy_unit_columns": "ID"}}'
) AS
SELECT column1, column2
FROM my_table;
Snowflake¶
CREATE VIEW my_view10
!!!RESOLVE EWI!!! /*** SSC-EWI-BQ0001 - SNOWFLAKE DOES NOT SUPPORT THE OPTIONS: EXPIRATION_TIMESTAMP, PRIVACY_POLICY ***/!!!
OPTIONS(
expiration_timestamp=TIMESTAMP "2026-01-01 00:00:00 UTC",
privacy_policy='{"aggregation_threshold_policy": {"threshold": 50, "privacy_unit_columns": "ID"}}'
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "bigquery", "convertedOn": "03/26/2025", "domain": "test" }}'
AS
SELECT column1, column2
FROM
my_table;
Problèmes connus¶
La transformation d’étiquette en balise peut conduire à des erreurs si le compte Snowflake n’est pas Enterprise Edition ou supérieur.
EWIs connexes¶
SSC-EWI-BQ0001: La clause OPTIONS dans la vue n’est pas prise en charge dans Snowflake.