MaxCompute StudioのProject Explorerには、MaxComputeプロジェクトで内部テーブル、外部テーブル、またはビューをすばやく作成できるビジュアルエディターが用意されています。 このトピックでは、Project Explorerを使用して、内部テーブル、外部テーブル、またはビューを作成、変更、表示、および削除する方法について説明します。
背景情報
MaxCompute Studioでは、テーブルまたはビューに対して次の操作を実行できます。
内部テーブル、外部テーブル、またはビューを作成する
IntelliJ IDEAの左側のナビゲーションウィンドウで、[Project Explorer] をクリックします。 次に、ターゲットMaxComputeプロジェクトで [テーブルとビュー] を右クリックし、[新しいテーブルの作成] を選択します。
新しいテーブル /ビューを作成するダイアログボックスで、ビジネス要件に基づいて内部テーブル、外部テーブル、またはビューを作成するために必要な情報を設定します。
内部テーブルまたは外部テーブルの作成
次のいずれかの方法を使用して、内部テーブルまたは外部テーブルを作成できます。
(推奨) 方法1: SQLスクリプトを使用して、内部テーブルまたは外部テーブルを作成します。 このメソッドの使用方法を次の表に示します。
移動方法
説明
SQL DDL scriptでスクリプトを記述します。
SQLスクリプトを使用してテーブルを作成する場合は、SQL DDL scriptセクションにSQLスクリプトを記述し、スクリプトを実行します。 他のパラメータを設定する必要はありません。 テーブル作成構文の詳細については、「テーブル操作」の「テーブルの作成」セクションをご参照ください。
方法2: パラメーターを設定してテーブルを作成します。 次の表に、設定する必要があるパラメーターを示します。
パラメーター
説明
テーブルの作成
作成する内部テーブルまたは外部テーブルの名前を入力します。
[外部] を選択すると、外部テーブルが作成されます。 [外部] または [表示] を選択しない場合、内部テーブルが作成されます。
[存在しない場合] を選択した場合、既存のテーブルのスキーマが新しいテーブルのスキーマと異なる場合でも、既存のテーブルと同じ名前の内部テーブルまたは外部テーブルを作成すると、成功メッセージが返されます。 ただし、同じ名前の既存のテーブルのメタデータは変更されません。
コメント
内部テーブルまたは外部テーブルにコメントを入力します。
ライフサイクル
内部テーブルまたは外部テーブルのライフサイクルを指定する値を入力します。 単位:日
AliOrcとして保存
[Stored as AliOrc] を選択した場合、内部テーブルまたは外部テーブルの格納形式はAliORCです。
Like Table
[Like Table] を選択した場合、MaxComputeプロジェクトの既存のテーブルに基づいてテーブルを作成できます。 新しいテーブルと既存のテーブルのスキーマは同じですが、既存のテーブルのデータとライフサイクルは新しいテーブルにレプリケートされません。 ドロップダウンリストから既存のテーブルを選択できます。 テーブルの作成操作は、次のステートメントに相当します。
create table table_name like model_table;
列
内部テーブルまたは外部テーブルにパーティションキー以外の列を追加します。 [列] タブの右側にある
アイコンをクリックして、パーティションキー以外の列を追加します。 name、type、not null、およびcommentパラメーターの値は、列に対して自動的に生成されます。 ビジネス要件に基づいて手動で設定を変更する必要があります。
パーティション
内部テーブルまたは外部テーブルにパーティションキー列を追加します。 [パーティション] タブの右側にある
アイコンをクリックして、パーティションキー列を追加します。 name、type、およびcommentパラメーターの値は、列に対して自動的に生成されます。 ビジネス要件に基づいて手動で設定を変更する必要があります。
インデックス
内部テーブルまたは外部テーブルにハッシュまたは範囲プロパティが必要な場合は、このパラメーターを設定します。
外部テーブル
外部テーブルのStorage Handle、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;
テーブルのプロパティ
内部テーブルまたは外部テーブルの他のプロパティを追加します。 プロパティの詳細については、「プロパティ」をご参照ください。
SQL DDLスクリプト
上記のパラメーターを設定すると、[SQL DDL script] セクションにSQLスクリプトが自動的に生成されます。
説明SQL DDL scriptセクションのスクリプトを手動で変更した場合、MaxCompute StudioはSQL DDL SCRIPTセクションの更新されたスクリプトを使用してテーブルを作成します。
ビューの作成
次のいずれかの方法を使用して、ビューを作成できます。
(推奨) 方法1: SQLスクリプトを使用してビューを作成します。 このメソッドの使用方法を次の表に示します。
移動方法
説明
SQL DDLスクリプト
SQLスクリプトを使用してビューを作成する場合は、SQL DDL scriptセクションにSQLスクリプトを記述し、スクリプトを実行します。 他のパラメータを設定する必要はありません。 ビューの作成構文の詳細については、「ビュー関連の操作」の「ビューの作成または更新」セクションをご参照ください。
方法2: パラメーターを設定してビューを作成します。 次の表に、設定する必要があるパラメーターを示します。
パラメーター
説明
テーブルの作成
作成するビューの名前を入力します。
[表示] を選択すると、ビューが作成されます。
[If not exists] を選択した場合、既存のビューと同じ名前のビューを作成すると、既存のビューのスキーマが新しいビューのスキーマと異なる場合でも、成功メッセージが返されます。 既存のビューは変更されません。
[Replace If exists] を選択し、同じ名前のビューが既に存在する場合、既存のビューを置き換える新しいビューが作成されます。
コメント
ビューにコメントを入力します。
列
ビューに列を追加します。 [列] タブの右側にある
アイコンをクリックして、列を追加します。 nameパラメーターの値は、列に対して自動的に生成されます。 ビジネス要件に基づいて手動で設定を変更する必要があります。
AS SELECT
既存のテーブルまたはビューに基づいてビューを作成します。 ビューの作成操作は、次のステートメントに相当します。
create table view_name (colname1, colname2) as select col1, col2 from sale_detail;
SQL DDLスクリプト
上記のパラメーターを設定すると、[SQL DDL script] セクションにSQLスクリプトが自動的に生成されます。
説明SQL DDL scriptセクションのスクリプトを手動で変更した場合、MaxCompute StudioはSQL DDL SCRIPTセクションの更新されたスクリプトを使用してビューを作成します。
[新しいテーブル /ビューの作成] ダイアログボックスで、[実行] をクリックします。 [成功] が表示されている場合は、[OK] をクリックします。
説明内部テーブル、外部テーブル、またはビューを視覚化して作成する場合、デフォルトでは次のグローバルプロパティが使用されます。
odps.sql.submit.mo de=script
: テーブルの作成に使用されるステートメントは、スクリプトを使用して送信されます。odps.sql.type.system.odps2=true
: MaxCompute V2.0データ型エディションが有効になっています。
ターゲットMaxComputeプロジェクトで [テーブルとビュー] を右クリックし、[更新メタ] を選択します。 次に、作成した内部テーブル、外部テーブル、またはビューに関する情報を表示できます。
内部テーブルまたは外部テーブルの変更
ビューは変更できません。
IntelliJ IDEAの左側のナビゲーションウィンドウで、[Project Explorer] をクリックします。 ターゲットMaxComputeプロジェクトの [テーブルとビュー] で変更する内部テーブルまたは外部テーブルを右クリックし、[テーブルエディターを開く] を選択します。
テーブルの変更ダイアログボックスで、テーブルを変更します。
テーブル名、テーブルコメント、ライフサイクル、列名、列コメントを変更できます。 列、インデックス、およびその他のテーブルプロパティを追加することもできます。 パラメーターの詳細については、このトピックの「内部テーブル、外部テーブル、またはビューの作成」をご参照ください。
テーブルの変更ダイアログボックスで、実行をクリックします。
ターゲットMaxComputeプロジェクトで [テーブルとビュー] を右クリックし、[更新メタ] を選択します。 次に、変更した内部テーブルまたは外部テーブルをリストで表示できます。
内部テーブル、外部テーブル、またはビューの詳細を表示する
内部テーブルまたは外部テーブルの詳細を表示する
MaxComputeプロジェクトの [テーブルとビュー] フォルダーで、テーブル名をダブルクリックするか、テーブル名を右クリックして [テーブルの詳細を表示] を選択し、次のセクションの内部テーブルまたは外部テーブルの詳細を表示します。
テーブル情報: テーブルが属するMaxComputeプロジェクト、テーブルの所有者、テーブルが作成された時刻、テーブルが最後に更新された時刻などの情報が表示されます。
テーブルスキーマ: テーブルフィールド、フィールドタイプ、null以外のプロパティ、デフォルト値などの情報を表示します。
テーブルデータ: 表示されるページの下部で、[パーティション] と [行のプレビュー] を指定し、[データプレビュー] をクリックしてテーブルデータをプレビューします。 パーティションを指定する必要があるのは、パーティション分割テーブルのみです。 プレビュー行は、プレビューするデータ行の数を指定します。
ビューの詳細を表示する
ターゲットMaxComputeプロジェクトの [テーブルとビュー] フォルダーで、ビューの名前をダブルクリックするか、ビューの名前を右クリックして [テーブルの詳細を表示] を選択し、ビューに対応するクエリステートメントを表示します。
テーブルデータの消去またはパーティションの削除
ターゲットMaxComputeプロジェクトの [Tables & Views] フォルダーで、テーブルの名前を右クリックし、[Truncate table/Delete partition] を選択して、パーティション分割されていないテーブルのデータを消去するか、パーティション分割されたテーブルから特定のパーティションを削除します。
内部テーブル、外部テーブル、またはビューを削除する
IntelliJ IDEAの左側のナビゲーションウィンドウで、[Project Explorer] をクリックします。 ターゲットMaxComputeプロジェクトの [テーブルとビュー] フォルダーで、削除する内部テーブル、外部テーブル、またはビューを右クリックし、[サーバーからテーブルを削除] を選択します。
確認が必要メッセージにて、 OKをクリックして、MaxComputeプロジェクトから内部テーブル、外部テーブル、またはビューを削除します。
ターゲットMaxComputeプロジェクトの [テーブルとビュー] を右クリックし、[更新メタ] を選択します。 削除された内部テーブル、外部テーブル、またはビューはリストに表示されなくなります。