内部テーブル、外部テーブル、またはビューをビジュアル化された方法で管理します。
MaxCompute Studio の [Project Explorer] を使用すると、IntelliJ IDEA を離れることなく、MaxCompute プロジェクト内の内部テーブル、外部テーブル、およびビューの作成、変更、表示、削除をビジュアルエディタで行えます。
テーブルまたはビューのタイプを選択
エディタを開く前に、ご利用のユースケースに最も適したオブジェクトタイプを決定してください。
| タイプ | 使用するタイミング |
|---|---|
| 内部テーブル | データが MaxCompute 内部に格納・管理されます。ほとんどのワークロードにおいてデフォルトの選択肢です。 |
| 外部テーブル | データが外部ストア(例:OSS)に存在し、MaxCompute へロードせずにクエリを実行したい場合に使用します。OSS の場所とシリアル化構成が必要です。 |
| ビュー | 1 つ以上のテーブルからデータを提示する名前付きクエリを定義したい場合に使用します。ビューは作成後に変更できません。 |
内部テーブル、外部テーブル、またはビューの作成
odps.sql.submit.mode=script(文をスクリプトとして送信)および odps.sql.type.system.odps2=true(MaxCompute 2.0 のデータ型を有効化)。IntelliJ IDEA で、左側ナビゲーションウィンドウの Project Explorer をクリックします。対象の MaxCompute プロジェクト下の Tables & Views を右クリックし、Create new table を選択します。
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 タブの右側にあるアイコンをクリックして列を追加します。name、type、NOT NULL、および comment フィールドには事前に値が入力されています。必要に応じて、ご自身のスキーマに合わせて更新してください。 Partitions パーティションキー列を追加します。Partitions タブの右側にあるアイコンをクリックします。name、type、および comment フィールドには事前に値が入力されています。必要に応じて更新してください。 Indices テーブルに対してハッシュインデックスまたは範囲インデックスを構成します。 External Table 外部テーブル用に Storage Handler、SERDEPROPERTIES、Location、および 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 自動生成されるスクリプトを表示します。このセクションを直接編集すると、パラメーター値が上書きされます。 Execute をクリックします。SUCCESS が表示されたら、OK をクリックします。
対象プロジェクトの Tables & Views を右クリックし、Refresh meta を選択して、新しいテーブルまたはビューが一覧に表示されていることを確認します。
内部テーブルまたは外部テーブルの変更
IntelliJ IDEA で、左側ナビゲーションウィンドウの Project Explorer をクリックします。対象プロジェクトの Tables & Views 下で変更対象のテーブルを右クリックし、Open table editor を選択します。
Modify Table ダイアログで、テーブルを更新します。テーブル名、コメント、ライフサイクル、列名、列コメントの変更や、列・インデックス・テーブルプロパティーの追加が可能です。各パラメーターの説明については、「内部テーブル、外部テーブル、またはビューの作成」のパラメーターテーブルをご参照ください。
Execute をクリックします。
送信先の 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 を選択して、非パーティション化テーブルの全データをクリアするか、パーティションテーブルから特定のパーティションを削除します。
内部テーブル、外部テーブル、またはビューの削除
テーブルまたはビューの削除は、完全に復元できません。
IntelliJ IDEA で、左側ナビゲーションウィンドウの Project Explorer をクリックします。対象プロジェクトの Tables & Views フォルダで、テーブルまたはビューを右クリックし、Drop table from server を選択します。

Confirmation Required ダイアログで、OK をクリックします。
Tables & Views を右クリックし、Refresh meta を選択して、オブジェクトが一覧から消えたことを確認します。