SnowConvert AI - BigQuery - CREATE VIEW¶
説明¶
新しいビューを作成します。([BigQuery SQL 言語リファレンスビューステートメントの作成](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language?hl=en#create_view_statement))
Success
この構文は[Snowflake](https://docs.snowflake.com/en/sql-reference/sql/create-view)で完全にサポートされています。
文法構文¶
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;
既知の問題¶
既知の問題はありません。
ビューの列名リスト¶
説明¶
ビューの列名リストはオプションです。名前は一意である必要がありますが、基になる SQL クエリの列名と同じである必要はありません。([BigQuery SQL 言語リファレンスビュー列名リスト](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language?hl=en#view_column_name_list))
Success
この構文は[Snowflake](https://docs.snowflake.com/en/sql-reference/sql/create-view)で完全にサポートされています。
文法構文¶
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
既知の問題¶
既知の問題はありません。
関連 EWIs¶
関連 EWIs はありません。
オプションを表示¶
説明¶
オプションリストでは、ラベルや有効期限などの表示オプションを設定できます。カンマ区切りのリストを使って、複数のオプションを含めることができます。([BigQuery SQL 言語リファレンスビューオプション](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language?hl=en#view_option_list))
警告
この構文は[Snowflake](https://docs.snowflake.com/en/sql-reference/sql/create-view)で部分的にサポートされています。
文法構文¶
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 |
サンプルソースパターン¶
説明とFriendly_name:¶
説明とfriendly_nameオプションは、 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;
既知の問題¶
SnowflakeアカウントがEnterprise Edition以上でない場合、ラベルからタグへの変換でエラーが発生する可能性があります。
関連 EWIs¶
[SSC-EWI-BQ0001](../../general/technical-documentation/issues-and-troubleshooting/conversion-issues/bigqueryEWI.md#ssc-ewi-bq0001):View内の OPTIONS 句はSnowflakeではサポートされていません。