SnowConvert AI - BigQuery - CREATE VIEW¶
설명¶
새 뷰를 만듭니다.(BigQuery SQL 언어 참조 뷰 만들기 문)
성공
이 구문은 Snowflake에서 완전히 지원됩니다.
문법 구문¶
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)]
샘플 소스 패턴¶
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;
Known Issues¶
알려진 문제가 없습니다.
열 이름 목록 보기¶
설명¶
뷰의 열 이름 목록은 선택 사항입니다. 이름은 고유해야 하지만 기본 SQL 쿼리의 열 이름과 같을 필요는 없습니다.(BigQuery SQL 언어 참조 뷰 열 이름 목록)
성공
이 구문은 Snowflake에서 완전히 지원됩니다.
문법 구문¶
view_column_name_list :=
view_column [OPTIONS(view_column_option_list)] [, ...]
view_column_option_list :=
DESCRIPTION = value
샘플 소스 패턴¶
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
Known Issues¶
알려진 문제가 없습니다.
관련 EWIs¶
관련 EWIs 가 없습니다.
뷰 옵션¶
설명¶
옵션 목록을 사용하면 레이블 및 만료 시간과 같은 뷰 옵션을 설정할 수 있습니다. 쉼표로 구분된 목록을 사용하여 여러 옵션을 포함할 수 있습니다.(BigQuery SQL 언어 참조 뷰 옵션)
경고
이 구문은 Snowflake에서 부분적으로 지원됩니다.
문법 구문¶
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 |
샘플 소스 패턴¶
설명 및 친숙한 이름:¶
설명 및 친숙한 이름 옵션은 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;
레이블:¶
BigQuery에서 뷰와 연결된 레이블을 사용하여 데이터베이스 관리 환경에서 테이블을 구성하고 그룹화할 수 있으며, Snowflake에서는 태그를 동일한 기능을 위해 사용할 수 있습니다. 그러나 태그가 있는지 확인하기 위해 SnowConvert AI는 CREATE VIEW 앞에 해당 CREATE TAG를 추가합니다(레이블이 포함된 경우). CREATE TAG 기능을 사용하려면 Enterprise Edition 이상이 필요하다는 점을 유의하시기 바랍니다.
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;
지원되지 않는 옵션:¶
옵션 절에 Snowflake에서 지원하지 않는 요소가 포함된 경우 EWI가 추가됩니다.
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;
Known Issues¶
Snowflake 계정이 Enterprise Edition 이상이 아닌 경우 레이블에서 태그로 변환 시 오류가 발생할 수 있습니다.
관련 EWIs¶
SSC-EWI-BQ0001: 뷰 내의 OPTIONS 절은 Snowflake에서 지원되지 않습니다.