MaxCompute Studio のプロジェクトエクスプローラーは、MaxCompute プロジェクトで内部テーブル、外部テーブル、ビューを迅速に作成できるビジュアルエディターを提供します。 本トピックでは、内部テーブル、外部テーブル、ビューを視覚的に作成、変更、表示、削除する方法について説明します。
背景情報
MaxCompute Studio では、テーブルとビューに対して以下の操作が可能です。
テーブルまたはビューの作成
-
IntelliJ IDEA の左側メニューで、[Project Explorer] をクリックします。 対象の MaxCompute プロジェクトで [Tables & Views] を右クリックし、[Create new table] を選択します。
-
[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 は変更後のスクリプトを使用してビューを作成します。
-
-
-
-
[Create New Table/View] ダイアログボックスで、Execution をクリックします。 SUCCESS メッセージが表示されたら、[OK] をクリックします。
説明GUI で内部テーブル、外部テーブル、またはビューを作成する場合、デフォルトで次のグローバルプロパティが使用されます。
-
odps.sql.submit.mode=script:作成コマンドがスクリプトモードで送信されることを意味します。 -
odps.sql.type.system.odps2=true:MaxCompute V2.0 のデータ型が使用されることを意味します。
-
-
対象の MaxCompute プロジェクトの [Tables & Views] を右クリックし、[Refresh metadata] を選択します。 新しい内部テーブル、外部テーブル、またはビューがリストに表示されます。
テーブルの変更
ビューは変更できません。
-
左側メニューで、[Project Explorer] をクリックします。 対象の MaxCompute プロジェクトの [Tables & Views] を展開し、変更する内部テーブルまたは外部テーブルを右クリックして、[Open table editor] を選択します。
-
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] ボタンをクリックします。 -
Modify Table ダイアログボックスで、Execution をクリックして変更を適用します。
-
対象の 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] を選択します。 この操作により、非パーティション化テーブルのデータがクリアされるか、パーティションテーブルから指定したパーティションが削除されます。
テーブルまたはビューの削除
-
IntelliJ IDEA の左側メニューで、[Project Explorer] をクリックします。 対象の MaxCompute プロジェクトの [Tables & Views] で、削除する内部テーブル、外部テーブル、またはビューを右クリックし、[Drop table from server] を選択します。
-
[Confirmation Required] ダイアログボックスで、[OK] をクリックして削除を確定します。
-
対象の MaxCompute プロジェクトの [Tables & Views] を右クリックし、[Refresh metadata] を選択します。 削除されたオブジェクトはリストに表示されなくなります。