SnowConvert AI – BigQuery – CREATE VIEW¶
Beschreibung¶
Erzeugt eine neue Ansicht. (BigQuery SQL-Sprachreferenz – CREATE VIEW-Anweisung)
Success
Diese Syntax wird in Snowflake vollständig unterstützt.
Grammatikalische 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)]
Beispielhafte Quellcode-Muster¶
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;
Bekannte Probleme¶
Es sind keine Probleme bekannt.
View column name list¶
Beschreibung¶
Die Liste der Spaltennamen der Ansicht ist optional. Die Namen müssen zwar eindeutig sein, müssen aber nicht mit den Spaltennamen der zugrunde liegenden SQL-Abfrage übereinstimmen (BigQuery SQL-Sprachreferenz – View column name list)
Success
Diese Syntax wird in Snowflake vollständig unterstützt.
Grammatikalische Syntax¶
view_column_name_list :=
view_column [OPTIONS(view_column_option_list)] [, ...]
view_column_option_list :=
DESCRIPTION = value
Beispielhafte Quellcode-Muster¶
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
Bekannte Probleme¶
Es sind keine Probleme bekannt.
Zugehörige EWIs¶
Es gibt keine zugehörigen EWIs.
View Options¶
Beschreibung¶
Über die Optionsliste können Sie Ansichtsoptionen wie ein Label und eine Ablaufzeit festlegen. Sie können mehrere Optionen mithilfe einer durch Kommas getrennten Liste einschließen. (BigQuery SQL-Sprachreferenz – View Options)
Warnung
Diese Syntax wird in Snowflake teilweise unterstützt.
Grammatikalische 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 |
Beispielhafte Quellcode-Muster¶
Description & Friendly_name:¶
Die Optionen „description“ und „friendly_name“ werden in die Comment-Klausel aufgenommen, die von SnowConvert AI generiert wird.
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;
Labels:¶
In BigQuery können die mit einer Ansicht verbundenen Labels zum Organisieren und Gruppieren von Tabellen in der Verwaltungsumgebung der Datenbank verwendet werden. In Snowflake können die Tags für die gleiche Funktionalität verwendet werden. Um jedoch sicherzustellen, dass das Tag existiert, fügt SnowConvert AI das entsprechende CREATE TAG vor CREATE VIEW hinzu, wenn es Labels enthält. Es ist wichtig zu wissen, dass die CREATE TAG-Funktion Enterprise Edition oder höher erfordert.
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;
Nicht unterstützte Optionen:¶
Wenn eine Options-Klausel Elemente enthält, die von Snowflake nicht unterstützt werden, wird ein EWI hinzugefügt.
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;
Bekannte Probleme¶
Die Label-zu-Tag-Transformation kann zu Fehlern führen, wenn das Snowflake-Konto nicht Enterprise Edition oder höher verwendet.
Zugehörige EWIs¶
SSC-EWI-BQ0001: Die OPTIONS-Klausel innerhalb von „View“ wird in Snowflake nicht unterstützt.