SnowConvert AI - Redshift - CREATE TABLE AS¶
構文文法としてテーブルを作成します。
説明¶
クエリに基づいて新しいテーブルを作成します。このテーブルの所有者は、コマンドを発行したユーザーです。
詳しくはCREATE TABLE ASドキュメントをご参照ください。
文法構文¶
CREATE [ [ LOCAL ] { TEMPORARY | TEMP } ]
TABLE table_name
[ ( column_name [, ... ] ) ]
[ BACKUP { YES | NO } ]
[ table_attributes ]
AS query
where table_attributes are:
[ DISTSTYLE { AUTO | EVEN | ALL | KEY } ]
[ DISTKEY( distkey_identifier ) ]
[ [ COMPOUND | INTERLEAVED ] SORTKEY( column_name [, ...] ) ]
SnowConvert AI - Redshift - テーブルの開始¶
BACKUP¶
説明¶
Amazon Redshiftがクエリパフォーマンスを最適化するために、テーブル内のすべての列のエンコードタイプを自動的に調整できるようにします。Snowflakeでは、他のデータベースで見られるような BACKUP の概念は直接適用されません。Snowflakeは、Time TravelやFail-safeなどの組み込み機能により、データのバックアップとリカバリーを自動的に処理し、手動でのバックアップ操作を不要にします。これらの理由から、ステートメント BACKUP は変換処理中に削除されます
こちら をクリックして、この構文に関するAmazon Redshiftドキュメントページにアクセスできます。
文法構文¶
BACKUP { YES | NO }
サンプルソースパターン¶
NOオプション¶
Snowflakeのデフォルトでは、作成されたテーブルのバックアップが常に作成されるため、 FDM が追加されます。
入力コード:¶
Redshift¶
CREATE TABLE table1
BACKUP NO
AS SELECT * FROM table_test;
出力コード:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "02/10/2025", "domain": "test" }}'
----** SSC-FDM-RS0001 - BACKUP NO OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--BACKUP NO
AS SELECT * FROM
table_test;
YESオプション¶
Snowflakeのデフォルトでは、作成されたテーブルにバックアップが適用されるため、このオプションは削除されます。
入力コード:¶
Redshift¶
CREATE TABLE table1
BACKUP YES
AS SELECT * FROM table_test;
出力コード:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "02/10/2025", "domain": "test" }}'
AS SELECT * FROM
table_test;
¶
COLUMNS¶
説明¶
新しいテーブルの列の名前。列名が提供されない場合、列名はクエリの出力列名から取られます。
こちら をクリックして、この構文に関するAmazon Redshiftドキュメントページにアクセスできます。
文法構文¶
( column_name [, ... ] )
サンプルソースパターン¶
入力コード:¶
Redshift¶
CREATE TABLE table1
(
col1, col2, col3
)
AS SELECT col1, col2, col3 FROM table_test;
出力コード:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
(
col1, col2, col3
)
AS SELECT col1, col2, col3 FROM
table_test;
関連 EWIs¶
既知の問題はありません。
LOCAL¶
説明¶
Amazon Redshiftでは、 LOCAL TEMPORARY または TEMP が、セッションの間だけ存在する仮テーブルを作成するために使用されます。これらのテーブルはセッション固有のもので、セッションが終了すると自動的に削除されます。これらは、恒久的なデータベーススキーマに影響を与えることなく、中間結果や作業データを保存するのに便利です。
こちら をクリックして、この構文に関するAmazon Redshiftドキュメントページにアクセスできます。
文法構文¶
LOCAL { TEMPORARY | TEMP }
サンプルソースパターン¶
入力コード:¶
Redshift¶
CREATE LOCAL TEMP TABLE table1
AS SELECT FROM table_test;
出力コード:¶
Snowflake¶
CREATE LOCAL TEMP TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
AS SELECT FROM
table_test;
関連 EWIs¶
既知の問題はありません。
SnowConvert AI - Redshift - テーブルの属性¶
DISTKEY¶
説明¶
Amazon Redshiftでは、 DISTKEY が、クエリのパフォーマンスを最適化するためにクラスタノード間でデータを分散するために使用されます。しかし、Snowflakeは、明示的な分散キーを必要とせずに、データの分散とストレージを自動的に処理します。アーキテクチャとデータ管理アプローチの違いにより、SnowflakeにはRedshiftの DISTKEY に直接相当するものはありません。これらの理由から、ステートメント DISTKEY は変換処理中に削除されます
こちら をクリックして、この構文に関するAmazon Redshiftドキュメントページにアクセスできます。
文法構文¶
DISTKEY ( column_name )
サンプルソースパターン¶
入力コード:¶
Redshift¶
CREATE TABLE table1
DISTKEY (col1)
AS SELECT * FROM table_test;
出力コード:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "02/10/2025", "domain": "test" }}'
----** SSC-FDM-RS0001 - DISTKEY OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTKEY (col1)
AS SELECT * FROM
table_test;
関連 EWIs¶
SSC-FDM-RS0001: 「オプション」はサポートされていません。データストレージはSnowflakeが自動的に処理します。
DISTSTYLE¶
説明¶
テーブル全体のデータ配布スタイルを定義するキーワード。
こちら をクリックして、この構文に関するAmazon Redshiftドキュメントページにアクセスできます。
文法構文¶
DISTSTYLE { AUTO | EVEN | KEY | ALL }
サンプルソースパターン¶
入力コード:¶
Redshift¶
CREATE TABLE table1
DISTSTYLE AUTO
AS SELECT * FROM table_test;
CREATE TABLE table2
DISTSTYLE EVEN
AS SELECT * FROM table_test;
CREATE TABLE table3
DISTSTYLE ALL
AS SELECT * FROM table_test;
CREATE TABLE table4
DISTSTYLE KEY
DISTKEY (col1)
AS SELECT * FROM table_test;
出力コード:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
----** SSC-FDM-RS0001 - DISTSTYLE AUTO OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTSTYLE AUTO
AS SELECT * FROM
table_test;
CREATE TABLE table2
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
----** SSC-FDM-RS0001 - DISTSTYLE EVEN OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTSTYLE EVEN
AS SELECT * FROM
table_test;
CREATE TABLE table3
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
----** SSC-FDM-RS0001 - DISTSTYLE ALL OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTSTYLE ALL
AS SELECT * FROM
table_test;
CREATE TABLE table4
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
----** SSC-FDM-RS0001 - DISTSTYLE KEY OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTSTYLE KEY
----** SSC-FDM-RS0001 - DISTKEY OPTION NOT SUPPORTED. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTKEY (col1)
AS SELECT * FROM
table_test;
関連 EWIs¶
SSC-FDM-RS0001: 「オプション」はサポートされていません。データストレージはSnowflakeが自動的に処理します。
SORTKEY¶
説明¶
列がテーブルのソートキーであることを指定するキーワード。Snowflakeでは、どちらもクエリパフォーマンスのためにデータストレージを最適化するため、Redshiftの SORTKEY を CLUSTER BY に移行することができます。Snowflakeの CLUSTER BY は、Redshiftの SORTKEY がデータを順序付けるのと同様に、指定した列でデータを整理します。
こちら をクリックして、この構文に関するAmazon Redshiftドキュメントページにアクセスできます。
文法構文¶
[ COMPOUND | INTERLEAVED ] SORTKEY( column_name [, ...] )
サンプルソースパターン¶
入力コード:¶
Redshift¶
CREATE TABLE table1 (
col1,
col2,
col3,
col4
)
COMPOUND SORTKEY (col1, col3)
AS SELECT * FROM table_test;
CREATE TABLE table2 (
col1
)
INTERLEAVED SORTKEY (col1)
AS SELECT * FROM table_test;
CREATE TABLE table3 (
col1
)
SORTKEY (col1)
AS SELECT * FROM table_test;
出力コード:¶
Snowflake¶
CREATE TABLE table1
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
(
col1,
col2,
col3,
col4
)
--** SSC-FDM-RS0002 - THE PERFORMANCE OF THE CLUSTER BY MAY VARY COMPARED TO THE PERFORMANCE OF SORTKEY **
CLUSTER BY (col1, col3)
AS SELECT * FROM
table_test;
CREATE TABLE table2
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
(
col1
)
--** SSC-FDM-RS0002 - THE PERFORMANCE OF THE CLUSTER BY MAY VARY COMPARED TO THE PERFORMANCE OF SORTKEY **
CLUSTER BY (col1)
AS SELECT * FROM
table_test;
CREATE TABLE table3
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "redshift", "convertedOn": "09/17/2024" }}'
(
col1
)
--** SSC-FDM-RS0002 - THE PERFORMANCE OF THE CLUSTER BY MAY VARY COMPARED TO THE PERFORMANCE OF SORTKEY **
CLUSTER BY (col1)
AS SELECT * FROM
table_test;
関連 EWIs¶
SSC-FDM-RS0002: CLUSTER BY のパフォーマンスは、Sortkeyのパフォーマンスと比較して異なる場合があります。