すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:内部テーブル、外部テーブル、ビューの管理

最終更新日:Jun 22, 2026

MaxCompute Studio のプロジェクトエクスプローラーは、MaxCompute プロジェクトで内部テーブル、外部テーブル、ビューを迅速に作成できるビジュアルエディターを提供します。 本トピックでは、内部テーブル、外部テーブル、ビューを視覚的に作成、変更、表示、削除する方法について説明します。

背景情報

テーブルまたはビューの作成

  1. IntelliJ IDEA の左側メニューで、[Project Explorer] をクリックします。 対象の MaxCompute プロジェクトで [Tables & Views] を右クリックし、[Create new table] を選択します。

  2. [Create New Table/View] ダイアログボックスで、パラメーターを設定して内部テーブル、外部テーブル、またはビューを作成します。

    • 内部テーブルまたは外部テーブルの作成

      内部テーブルまたは外部テーブルは、2 つの方法で作成できます。

      • (推奨) 方法 1:SQL スクリプトを使用したテーブルの作成。 パラメーターを次の表に示します。

        パラメーター

        説明

        SQL DDL SCRIPT

        SQL スクリプトを使用してテーブルを作成するには、[SQL DDL SCRIPT] エリアにスクリプトを記述します。 他のパラメーターは不要です。 テーブル作成構文の詳細については、「テーブルの作成」をご参照ください。

      • 方法 2:GUI でパラメーターを設定することによるテーブルの作成。 パラメーターを次の表に示します。

        パラメーター

        説明

        [Create Table]

        新しい内部テーブルまたは外部テーブルの名前。

        • 外部テーブル チェックボックスをオンにすると、外部テーブルが作成されます。 外部テーブル表示 のチェックボックスをオンにしない場合、内部テーブルが作成されます。

        • [if not exists] チェックボックスをオンにすると、同じ名前のテーブルが既に存在する場合でも、既存のテーブルのスキーマが異なっていても操作は成功します。 既存のテーブルとそのメタデータは変更されません。

        [Comment]

        内部テーブルまたは外部テーブルのコメント。

        [ライフサイクル]

        内部テーブルまたは外部テーブルのライフサイクル (日数)。

        Stored as AliOrc

        内部テーブルまたは外部テーブルのストレージ形式。

        Like table

        このオプションは、既存のテーブルのスキーマを継承する新しいテーブルを作成しますが、そのデータやライフサイクル情報は継承しません。 ドロップダウンリストからソーステーブルを選択できます。 これは、次のステートメントと等価です。

        create table table_name like model_table;

        [Data Column]

        内部テーブルまたは外部テーブルに追加する非パーティションキー列を指定します。 Data Column エリアの右側にある 添加 アイコンをクリックして、非パーティションキー列を追加します。 MaxCompute Studio は、列の [name][type][not null] 属性、および [comment] を自動的に生成します。 必要に応じてこれらの値を調整する必要があります。

        [Partition Key Column]

        内部テーブルまたは外部テーブルに追加するパーティションキー列を指定します。 Partition Key Column エリアの右側にある 添加 アイコンをクリックして、パーティションキー列を追加します。 MaxCompute Studio は、列の [name][type][comment] を自動的に生成します。 必要に応じてこれらの値を調整する必要があります。

        [Index]

        内部テーブルまたは外部テーブルにハッシュまたはレンジプロパティが必要な場合に、このパラメーターを設定します。

        [外部テーブル]

        外部テーブルの [Storage Handler][SERDEPROPERTIES][Location]、および [Using] プロパティを設定します。 これらのプロパティの詳細については、「OSS外部テーブルの作成」をご参照ください。

        AS SELECT

        別のテーブルから内部テーブルまたは外部テーブルを作成し、そのデータをコピーします。 ソーステーブルのパーティションやライフサイクル情報はコピーされません。 パーティションは通常の列に変換されます。

        次のコードに例を示します。

        select col1, col2 from sale_detail;

        これは、次のステートメントと等価です。

        create table table_name (colname1, colname2) as select col1, col2 from sale_detail;

        [Additional Attribute]

        内部テーブルまたは外部テーブルにその他のテーブルプロパティを手動で追加します。 プロパティの詳細なリストについては、「プロパティリスト」をご参照ください。

        SQL DDL SCRIPT

        GUI でパラメーターを設定すると、対応する SQL スクリプトが [SQL DDL SCRIPT] エリアに自動で生成されます。

        説明

        [SQL DDL SCRIPT] エリアの SQL スクリプトを手動で変更した場合、MaxCompute Studio は変更後のスクリプトを使用してテーブルを作成します。

    • ビューの作成

      ビューは、2 つの方法で作成できます。

      • (推奨) 方法 1:SQL スクリプトを使用したビューの作成。 パラメーターを次の表に示します。

        パラメーター

        説明

        SQL DDL SCRIPT

        SQL スクリプトを使用してビューを作成するには、[SQL DDL SCRIPT] エリアにスクリプトを記述します。 他のパラメーターは不要です。 ビュー作成構文の詳細については、「ビューの作成または更新」をご参照ください。

      • 方法 2:GUI でパラメーターを設定することによるビューの作成。 パラメーターを次の表に示します。

        パラメーター

        説明

        Create view

        新しいビューの名前。

        • ビューを作成するには、表示 チェックボックスをオンにします。

        • [if not exists] チェックボックスをオンにすると、同じ名前のビューが既に存在する場合でも、既存のビューのスキーマが異なっていても操作は成功します。 既存のビューは変更されません。

        • 同じ名前のビューが既に存在する場合にビューを置き換えるには、[Replace if exists] チェックボックスをオンにします。

        [Comment]

        新しいビューのコメント。

        [Data Column]

        ビューに追加する列を指定します。 Data Column エリアの右側にある 添加 アイコンをクリックして列を追加します。 MaxCompute Studio は、列の [name] を自動的に生成します。 必要に応じてこの値を調整します。

        AS SELECT

        既存のテーブルまたはビューを基にビューを作成します。 これは、次のステートメントと等価です。

        create view view_name (colname1, colname2) as select col1, col2 from sale_detail;

        SQL DDL SCRIPT

        GUI でパラメーターを設定すると、対応する SQL スクリプトが [SQL DDL SCRIPT] エリアに自動で生成されます。

        説明

        [SQL DDL SCRIPT] エリアの SQL スクリプトを手動で変更した場合、MaxCompute Studio は変更後のスクリプトを使用してビューを作成します。

  3. [Create New Table/View] ダイアログボックスで、Execution をクリックします。 SUCCESS メッセージが表示されたら、[OK] をクリックします。

    説明

    GUI で内部テーブル、外部テーブル、またはビューを作成する場合、デフォルトで次のグローバルプロパティが使用されます。

    • odps.sql.submit.mode=script:作成コマンドがスクリプトモードで送信されることを意味します。

    • odps.sql.type.system.odps2=true:MaxCompute V2.0 のデータ型が使用されることを意味します。

  4. 対象の MaxCompute プロジェクトの [Tables & Views] を右クリックし、[Refresh metadata] を選択します。 新しい内部テーブル、外部テーブル、またはビューがリストに表示されます。

テーブルの変更

説明

ビューは変更できません。

  1. 左側メニューで、[Project Explorer] をクリックします。 対象の MaxCompute プロジェクトの [Tables & Views] を展開し、変更する内部テーブルまたは外部テーブルを右クリックして、[Open table editor] を選択します。

  2. Modify Table ダイアログボックスで、テーブルを編集します。

    テーブル名、テーブルのコメント、ライフサイクル、列名、列のコメントを変更できます。 列、インデックス、その他のテーブルプロパティを追加することもできます。 パラメーターの詳細な説明については、「内部テーブル、外部テーブル、またはビューの作成」をご参照ください。 ダイアログボックスの上部で、[table name][Comment][Lifecycle] などの基本情報を表示および変更できます。 中央のセクションには、[Columns][Partitions][Indices][Table Properties] の 4 つのタブがあります。 [Columns] タブでは、列の追加、削除、並べ替えができます。 ALTER TABLE table_2 ADD COLUMNS (col5 BIGINT); などの対応する DDL ステートメントが、下部の [SQL DDL SCRIPT] エリアに自動的に生成されます。 編集が完了したら、[Submit to MaxCompute] ボタンをクリックします。

  3. Modify Table ダイアログボックスで、Execution をクリックして変更を適用します。

  4. 対象の MaxCompute プロジェクトの [Tables & Views] を右クリックし、[Refresh metadata] を選択します。 更新されたテーブルがリストに表示されます。

テーブルとビューの詳細

  • 内部テーブルまたは外部テーブルの詳細の表示

    対象の MaxCompute プロジェクトの [Tables & Views] で、テーブル名をダブルクリックするか、右クリックして [Show table detail] を選択します。 テーブルに関する次の情報を表示できます。

    • テーブル情報:テーブルの MaxCompute プロジェクト、所有者、作成時刻、最終更新時刻などが含まれます。

    • テーブルスキーマ:列、データ型、not null プロパティ、デフォルト値などが含まれます。

    • テーブルデータ:下部のエリアで、[Partitions] (パーティションテーブルのみ) と [Preview rows] の数を指定します。 次に、[Data Preview] をクリックしてテーブルデータを表示します。

  • ビューの詳細の表示

    対象の MaxCompute プロジェクトの [Tables & Views] で、ビュー名をダブルクリックするか、右クリックして [Show table detail] を選択します。ビューを定義するクエリ文が表示されます。

テーブルデータのクリアまたはパーティションの削除

対象の MaxCompute プロジェクトの [Tables & Views] で、対象のテーブル名を右クリックし、[Truncate table/Delete partition] を選択します。 この操作により、非パーティション化テーブルのデータがクリアされるか、パーティションテーブルから指定したパーティションが削除されます。

テーブルまたはビューの削除

  1. IntelliJ IDEA の左側メニューで、[Project Explorer] をクリックします。 対象の MaxCompute プロジェクトの [Tables & Views] で、削除する内部テーブル、外部テーブル、またはビューを右クリックし、[Drop table from server] を選択します。

  2. [Confirmation Required] ダイアログボックスで、[OK] をクリックして削除を確定します。

  3. 対象の MaxCompute プロジェクトの [Tables & Views] を右クリックし、[Refresh metadata] を選択します。 削除されたオブジェクトはリストに表示されなくなります。