CREATE TABLE
既存のスキーマ内のテーブルを定義します。
目的に応じて、次の異なる方法のいずれかを使用してテーブルを作成できます。
-
適用対象: Databricks SQL Databricks Runtime
この構文は、新しいテーブルが次の条件に当てはまる場合に使用します。
- 指定した列定義に基づいている。
- 既存のストレージの場所にあるデータから派生する。
- クエリから派生する。
-
適用対象: Databricks Runtime
このステートメントは、Hive 構文を使用して CREATE TABLE [USING] と一致します。
CREATE TABLE [USING] が推奨されます。
-
適用対象: Databricks SQL Databricks Runtime
この構文を使用して、別のテーブルのデータではなく定義に基づいて新しいテーブルを作成します。
-
適用対象: Databricks SQL Databricks Runtime
Delta Lake テーブルのテーブル複製を使用すると、次の 2 つの主要な目標を達成できます。
- テーブルの完全かつ独立したコピーを作成します。これには、特定のバージョンにおけるその定義とデータが含まれます。 これは
DEEP CLONE
と呼ばれます。 - テーブルの定義のコピーを作成します。これは、特定のバージョンにおける初期データに合わせた元のテーブルのストレージを参照します。 ソースまたは新しいテーブルのいずれかを更新しても、もう一方には影響しません。 ただし、新しいテーブルはソース テーブルの存在と列定義に依存します。
- テーブルの完全かつ独立したコピーを作成します。これには、特定のバージョンにおけるその定義とデータが含まれます。 これは