CREATE ICEBERG TABLE¶
現行/指定スキーマで、 Apache Iceberg™ テーブル を作成または置換します。
構文¶
このセクションでは、 すべて の型のIcebergテーブル用構文の概要を説明します。Icebergテーブルを作成する構文は、SnowflakeをIcebergカタログとして使用するか、外部のIcebergカタログを使用するかによって大きく異なります。
構文、パラメーターの説明、使用上の注意の表示、また特定の使用例については、以下のページをご参照ください。
IcebergカタログとしてのSnowflake
外部Icebergカタログ
CREATE ICEBERG TABLE (REST または Snowflake Open Catalog)
Tip
リモートRESTカタログのテーブルを自動的にSnowflakeに取り込むには、:doc:`カタログリンクデータベースを作成</user-guide/tables-iceberg-catalog-linked-database>`できます。カタログリンクデータベースを使用すると、Snowflakeからリモートカタログ内の既存のテーブルにアクセスするために、個別に外部管理のIcebergテーブルを作成する必要はありません。さらに、カタログリンクデータベースで:ref:`label-tables_iceberg_external_write_create_table_syntax`または:ref:`label-tables_iceberg_external_write_create_table_ctas_syntax`バリアント構文を使用すると、Snowflakeから新しいリモートIcebergテーブルを作成できます。
IcebergカタログとしてのSnowflake¶
条件:
インライン制約の詳細については、 CREATE | ALTER TABLE ... CONSTRAINT をご参照ください。
注釈
Snowflakeは、 PRIMARY KEY として定義された列をIcebergメタデータの識別子フィールドとして表します。これらの列の IDs は、 識別子フィールド IDs としてメタデータに入力されます。
SnowflakeはIcebergテーブルの PRIMARY KEY 列に対して、 NOT NULL および UNIQUE 制約を強制しません。
アウトライン制約の詳細については、 CREATE | ALTER TABLE ... CONSTRAINT をご参照ください。
詳細については、 CREATE ICEBERG TABLE (IcebergカタログとしてのSnowflake) をご参照ください。
CREATE ICEBERG TABLE ... AS SELECT (CTAS とも呼ばれる)¶
詳細については、 CREATE ICEBERG TABLE ... AS SELECT をご参照ください。
CREATEICEBERGTABLE ... LIKE¶
詳細については、 CREATE ICEBERG TABLE ... LIKE をご参照ください。
外部Icebergカタログ¶
Iceberg REST (Snowflake Open Catalogを含む)¶
Tip
リモートRESTカタログのテーブルを自動的にSnowflakeに取り込むには、:doc:`カタログリンクデータベースを作成</user-guide/tables-iceberg-catalog-linked-database>`します。カタログリンクデータベースを使用すると、リモートテーブルをSnowflakeに取り込むために、個別に外部管理のIcebergテーブルを作成する必要はありません。
条件:
詳細については、 CREATE ICEBERG TABLE (Iceberg REST カタログ) をご参照ください。
カタログリンクデータベースのIceberg REST¶
条件:
詳細については、 CREATE ICEBERG TABLE (Iceberg REST カタログ) をご参照ください。
Deltaファイル¶
詳細については、 CREATE ICEBERG TABLE (オブジェクトストレージ内のDeltaファイル) をご参照ください。
オブジェクトストレージ内のIcebergファイル¶
詳細については、 CREATE ICEBERG TABLE (オブジェクトストレージ内のIcebergファイル) をご参照ください。