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 は変換処理中に削除されます

See the Redshift data distribution documentation for this syntax.

文法構文

 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 IS NOT SUPPORTED IN SNOWFLAKE. 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

説明

新しいテーブルの列の名前。列名が提供されない場合、列名はクエリの出力列名から取られます。

See the Redshift CREATE TABLE documentation for this syntax.

文法構文

 ( 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 が、セッションの間だけ存在する仮テーブルを作成するために使用されます。これらのテーブルはセッション固有のもので、セッションが終了すると自動的に削除されます。これらは、恒久的なデータベーススキーマに影響を与えることなく、中間結果や作業データを保存するのに便利です。

See the Redshift CREATE TABLE documentation for this syntax.

文法構文

 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 - Table Attributes

DISTKEY

説明

Amazon Redshiftでは、 DISTKEY が、クエリのパフォーマンスを最適化するためにクラスタノード間でデータを分散するために使用されます。しかし、Snowflakeは、明示的な分散キーを必要とせずに、データの分散とストレージを自動的に処理します。アーキテクチャとデータ管理アプローチの違いにより、SnowflakeにはRedshiftの DISTKEY に直接相当するものはありません。これらの理由から、ステートメント DISTKEY は変換処理中に削除されます

See the Redshift data distribution documentation for this syntax.

文法構文

 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 IS NOT SUPPORTED IN SNOWFLAKE. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTKEY (col1)
AS SELECT * FROM
table_test;

関連 EWIs

  • SSC-FDM-RS0001: Data storage option is not supported in Snowflake. Data distribution is automatically handled by Snowflake.

DISTSTYLE

説明

テーブル全体のデータ配布スタイルを定義するキーワード。

See the Redshift data distribution documentation for this syntax.

文法構文

 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 IS NOT SUPPORTED IN SNOWFLAKE. 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 IS NOT SUPPORTED IN SNOWFLAKE. 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 IS NOT SUPPORTED IN SNOWFLAKE. 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 IS NOT SUPPORTED IN SNOWFLAKE. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTSTYLE KEY
----** SSC-FDM-RS0001 - DISTKEY OPTION IS NOT SUPPORTED IN SNOWFLAKE. DATA STORAGE IS AUTOMATICALLY HANDLED BY SNOWFLAKE. **
--DISTKEY (col1)
AS SELECT * FROM
table_test;

関連 EWIs

  1. SSC-FDM-RS0001: Data storage option is not supported in Snowflake. Data distribution is automatically handled by Snowflake.

SORTKEY

説明

列がテーブルのソートキーであることを指定するキーワード。Snowflakeでは、どちらもクエリパフォーマンスのためにデータストレージを最適化するため、Redshiftの SORTKEYCLUSTER BY に移行することができます。Snowflakeの CLUSTER BY は、Redshiftの SORTKEY がデータを順序付けるのと同様に、指定した列でデータを整理します。

See the Redshift data distribution documentation for this syntax.

文法構文

 [ 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

  1. SSC-FDM-RS0002: CLUSTER BY のパフォーマンスは、Sortkeyのパフォーマンスと比較して異なる場合があります。