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

MaxCompute:内部テーブル、外部テーブル、およびビューのビジュアル管理

最終更新日:Mar 27, 2026

内部テーブル、外部テーブル、またはビューをビジュアル化された方法で管理します。

MaxCompute Studio の [Project Explorer] を使用すると、IntelliJ IDEA を離れることなく、MaxCompute プロジェクト内の内部テーブル、外部テーブル、およびビューの作成、変更、表示、削除をビジュアルエディタで行えます。

テーブルまたはビューのタイプを選択

エディタを開く前に、ご利用のユースケースに最も適したオブジェクトタイプを決定してください。

タイプ使用するタイミング
内部テーブルデータが MaxCompute 内部に格納・管理されます。ほとんどのワークロードにおいてデフォルトの選択肢です。
外部テーブルデータが外部ストア(例:OSS)に存在し、MaxCompute へロードせずにクエリを実行したい場合に使用します。OSS の場所とシリアル化構成が必要です。
ビュー1 つ以上のテーブルからデータを提示する名前付きクエリを定義したい場合に使用します。ビューは作成後に変更できません。

内部テーブル、外部テーブル、またはビューの作成

null ビジュアルエディタを通じて任意のオブジェクトを作成すると、MaxCompute Studio はデフォルトで以下の 2 つのグローバルプロパティを適用します:odps.sql.submit.mode=script(文をスクリプトとして送信)および odps.sql.type.system.odps2=true(MaxCompute 2.0 のデータ型を有効化)。
  1. IntelliJ IDEA で、左側ナビゲーションウィンドウの Project Explorer をクリックします。対象の MaxCompute プロジェクト下の Tables & Views を右クリックし、Create new table を選択します。

  2. Create New Table/View ダイアログで、以下のいずれかの方法でオブジェクトを設定します。方法 1(推奨):SQL DDL スクリプトを記述 SQL DDL SCRIPT セクションに直接 DDL を記述し、他のすべてのパラメーターはスキップします。テーブル作成の構文については、「Table operations」の「テーブルの作成」セクションをご参照ください。ビュー作成の構文については、「View-related operations」の「ビューの作成または更新」セクションをご参照ください。方法 2:パラメーターを設定 対象のオブジェクトタイプに該当するパラメーターを入力します。パラメーターを設定すると、ダイアログが対応する SQL DDL スクリプトを自動生成します。その後、スクリプトを直接編集した場合は、MaxCompute Studio は更新後のスクリプトを優先して使用し、パラメーター値は無視されます。

    内部テーブルおよび外部テーブルのパラメーター

    パラメーター説明
    Create Tableテーブル名を入力します。External を選択すると外部テーブルが作成され、未選択の場合は内部テーブルが作成されます。If not exists を選択すると、既存のテーブルと同名の内部テーブルまたは外部テーブルを作成しても、既存テーブルのスキーマが新テーブルと異なっていても成功メッセージが返されます。ただし、同名の既存テーブルのメタデータは変更されません。
    Commentテーブルの説明を入力します。
    Lifecycle内部テーブルまたは外部テーブルのライフサイクル(単位:日数)を指定する値を入力します。
    Stored as AliOrcテーブルを AliORC 形式で格納することを選択します。
    Like Table既存のテーブルと同じスキーマを持つテーブルを作成します。データおよびライフサイクル設定はコピーされません。これは、create table table_name like model_table;
    Columns非パーティション列を追加します。Columns タブの右側にあるアイコンをクリックして列を追加します。nametypeNOT NULL、および comment フィールドには事前に値が入力されています。必要に応じて、ご自身のスキーマに合わせて更新してください。
    Partitionsパーティションキー列を追加します。Partitions タブの右側にあるアイコンをクリックします。nametype、および comment フィールドには事前に値が入力されています。必要に応じて更新してください。
    Indicesテーブルに対してハッシュインデックスまたは範囲インデックスを構成します。
    External Table外部テーブル用に Storage HandlerSERDEPROPERTIESLocation、および Using を構成します。詳細については、「OSS 外部テーブルの作成」をご参照ください。
    AS SELECT既存のテーブルからテーブルを作成し、そのデータをコピーします。パーティションキー列は新テーブルでは通常の列となり、ライフサイクルはコピーされません。例:create table table_name (colname1, colname2) as select col1, col2 from sale_detail;
    Table Propertiesテーブルにカスタムプロパティーを追加します。詳細については、「Properties」をご参照ください。
    SQL DDL SCRIPTパラメーター設定に基づいて自動生成されるスクリプトを表示します。このセクションを直接編集すると、パラメーター値が上書きされます。

    ビューのパラメーター

    パラメーター説明
    Create Tableビュー名を入力します。View を選択するとビューが作成されます。If not exists を選択すると、既存のビューと同名のビューを作成しても、既存ビューのスキーマが新ビューと異なっていても成功メッセージが返されます。既存のビューは変更されません。Replace if exists を選択すると、同名の既存ビューが上書きされます。
    Commentビューの説明を入力します。
    Columnsビューに列を追加します。Columns タブの右側にあるアイコンをクリックして列を追加します。name フィールドには事前に値が入力されています。必要に応じて更新してください。
    AS SELECTビューが表すクエリを定義します。これは、create table view_name (colname1, colname2) as select col1, col2 from sale_detail;
    SQL DDL SCRIPT自動生成されるスクリプトを表示します。このセクションを直接編集すると、パラメーター値が上書きされます。
  3. Execute をクリックします。SUCCESS が表示されたら、OK をクリックします。

  4. 対象プロジェクトの Tables & Views を右クリックし、Refresh meta を選択して、新しいテーブルまたはビューが一覧に表示されていることを確認します。

内部テーブルまたは外部テーブルの変更

null ビューは変更できません。
  1. IntelliJ IDEA で、左側ナビゲーションウィンドウの Project Explorer をクリックします。対象プロジェクトの Tables & Views 下で変更対象のテーブルを右クリックし、Open table editor を選択します。

  2. Modify Table ダイアログで、テーブルを更新します。テーブル名、コメント、ライフサイクル、列名、列コメントの変更や、列・インデックス・テーブルプロパティーの追加が可能です。各パラメーターの説明については、「内部テーブル、外部テーブル、またはビューの作成」のパラメーターテーブルをご参照ください。

  3. Execute をクリックします。

  4. 送信先の MaxCompute プロジェクトの Tables & Views を右クリックし、Refresh meta を選択して、変更が一覧に反映されていることを確認します。

内部テーブル、外部テーブル、またはビューの詳細表示

内部テーブルおよび外部テーブル

対象プロジェクトの Tables & Views フォルダで、テーブル名をダブルクリックするか、右クリックして show table detail を選択します。詳細パネルには以下の 3 つのセクションがあります。

  • Table information:MaxCompute プロジェクト、所有者、作成時刻、最終更新時刻

  • Table schema:列名、データの型、非 NULL 制約、デフォルト値

  • Data preview:パーティションテーブルの場合のみ必須となる Partitions および Preview rows を指定し、Data Preview をクリックしてテーブルデータのサンプルを取得します

ビュー

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

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

対象プロジェクトの Tables & Views フォルダで、テーブル名を右クリックし、Truncate table/Delete partition を選択して、非パーティション化テーブルの全データをクリアするか、パーティションテーブルから特定のパーティションを削除します。

内部テーブル、外部テーブル、またはビューの削除

重要

テーブルまたはビューの削除は、完全に復元できません。

  1. IntelliJ IDEA で、左側ナビゲーションウィンドウの Project Explorer をクリックします。対象プロジェクトの Tables & Views フォルダで、テーブルまたはビューを右クリックし、Drop table from server を選択します。

    Delete a table

  2. Confirmation Required ダイアログで、OK をクリックします。

  3. Tables & Views を右クリックし、Refresh meta を選択して、オブジェクトが一覧から消えたことを確認します。