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)]
Copy

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

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

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
Copy

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`
Copy

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
Copy

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

Copy
NAMEValueSupported
expiration_timestampTIMESTAMPfalse
friendly_nameSTRINGtrue
descriptionSTRINGtrue
labelsARRAY<STRUCT<STRING, STRING>>true
privacy_policyJSON-formatted STRINGfalse

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

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

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

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

  1. SSC-EWI-BQ0001: A cláusula OPTIONS dentro da exibição não é compatível com o Snowflake.