CREATE TABLE

既存のスキーマ内のテーブルを定義します。

目的に応じて、次の異なる方法のいずれかを使用してテーブルを作成できます。

  • CREATE TABLE [USING]

    適用対象:check marked yes Databricks SQL check marked yes Databricks Runtime

    この構文は、新しいテーブルが次の条件に当てはまる場合に使用します。

    • 指定した列定義に基づいている。
    • 既存のストレージの場所にあるデータから派生する。
    • クエリから派生する。
  • CREATE TABLE (Hive 形式)

    適用対象:check marked yes Databricks Runtime

    このステートメントは、Hive 構文を使用して CREATE TABLE [USING] と一致します。

    CREATE TABLE [USING] が推奨されます。

  • CREATE TABLE LIKE

    適用対象:check marked yes Databricks SQL check marked yes Databricks Runtime

    この構文を使用して、別のテーブルのデータではなく定義に基づいて新しいテーブルを作成します。

  • CREATE TABLE CLONE

    適用対象:check marked yes Databricks SQL check marked yes Databricks Runtime

    Delta Lake テーブルのテーブル複製を使用すると、次の 2 つの主要な目標を達成できます。

    • テーブルの完全かつ独立したコピーを作成します。これには、特定のバージョンにおけるその定義とデータが含まれます。 これは DEEP CLONE と呼ばれます。
    • テーブルの定義のコピーを作成します。これは、特定のバージョンにおける初期データに合わせた元のテーブルのストレージを参照します。 ソースまたは新しいテーブルのいずれかを更新しても、もう一方には影響しません。 ただし、新しいテーブルはソース テーブルの存在と列定義に依存します。