SnowConvert AI - BigQuery - CREATE VIEW¶
Descrição¶
Cria uma nova exibição. (Referência de linguagem BigQuery SQL: como criar instrução de exibição)
Sucesso
Essa sintaxe é totalmente suportada no Snowflake.
Sintaxe da gramática¶
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)]
Amostra de padrões da origem¶
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;
Problemas conhecidos¶
Não há problemas conhecidos.
Exibição da lista de nomes de colunas¶
Descrição¶
A lista de nomes de colunas da exibição é opcional. Os nomes devem ser exclusivos, mas não precisam ser iguais aos nomes das colunas da consulta subjacentes . (Lista de nomes de colunas da exibição de referência de linguagem BigQuery SQL)
Sucesso
Essa sintaxe é totalmente suportada no Snowflake.
Sintaxe da gramática¶
view_column_name_list :=
view_column [OPTIONS(view_column_option_list)] [, ...]
view_column_option_list :=
DESCRIPTION = value
Amostra de padrões da origem¶
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
Problemas conhecidos¶
Não há problemas conhecidos.
EWIs relacionados¶
Não há EWIs relacionados.
Opções de exibição¶
Descrição¶
A lista de opções permite definir opções de exibição, como um rótulo e um tempo de expiração. É possível incluir várias opções usando uma lista separada por vírgulas. (Opções de exibição de referência de linguagem BigQuery SQL)
Aviso
Essa sintaxe é parcialmente suportada no Snowflake.
Sintaxe da gramática¶
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 |
Amostra de padrões da origem¶
Descrição e Friendly_name:¶
A descrição e as opções de nome amigável são incluídas na cláusula Comment gerada pelo 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;
Rótulos¶
Em BigQuery os rótulos associados a uma exibição podem ser usados para organizar e agrupar tabelas no ambiente administrativo do banco de dados; no Snowflake, as tags podem ser usadas para a mesma funcionalidade. Mas para garantir que a tag exista, o SnowConvert AI adicionará o CREATE TAG correspondente antes do CREATE VIEW se contiver rótulos. É importante saber que o recurso CREATE TAG requer o Enterprise Edition ou superior
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;
Opções sem suporte:¶
Quando uma cláusula de opção incluir elementos não suportados pelo Snowflake, um EWI será adicionado.
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;
Problemas conhecidos¶
A transformação de rótulo em tag pode gerar erros se a conta do Snowflake não for da edição Enterprise ou superior.
EWIs relacionados¶
SSC-EWI-BQ0001: A cláusula OPTIONS dentro da exibição não é compatível com o Snowflake.