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

MaxCompute:内部テーブル、外部テーブル、またはビューを視覚化して管理する

最終更新日:Dec 05, 2024

MaxCompute StudioのProject Explorerには、MaxComputeプロジェクトで内部テーブル、外部テーブル、またはビューをすばやく作成できるビジュアルエディターが用意されています。 このトピックでは、Project Explorerを使用して、内部テーブル、外部テーブル、またはビューを作成、変更、表示、および削除する方法について説明します。

背景情報

内部テーブル、外部テーブル、またはビューを作成する

  1. IntelliJ IDEAの左側のナビゲーションウィンドウで、[Project Explorer] をクリックします。 次に、ターゲットMaxComputeプロジェクトで [テーブルとビュー] を右クリックし、[新しいテーブルの作成] を選択します。

  2. 新しいテーブル /ビューを作成するダイアログボックスで、ビジネス要件に基づいて内部テーブル、外部テーブル、またはビューを作成するために必要な情報を設定します。

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

      次のいずれかの方法を使用して、内部テーブルまたは外部テーブルを作成できます。

      • (推奨) 方法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;

        内部テーブルまたは外部テーブルにパーティションキー以外の列を追加します。 [列] タブの右側にある添加アイコンをクリックして、パーティションキー以外の列を追加します。 nametypenot null、およびcommentパラメーターの値は、列に対して自動的に生成されます。 ビジネス要件に基づいて手動で設定を変更する必要があります。

        パーティション

        内部テーブルまたは外部テーブルにパーティションキー列を追加します。 [パーティション] タブの右側にある添加アイコンをクリックして、パーティションキー列を追加します。 nametype、およびcommentパラメーターの値は、列に対して自動的に生成されます。 ビジネス要件に基づいて手動で設定を変更する必要があります。

        インデックス

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

        外部テーブル

        外部テーブルのStorage HandleSERDEPROPERTIESLocation、および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セクションの更新されたスクリプトを使用してビューを作成します。

  3. [新しいテーブル /ビューの作成] ダイアログボックスで、[実行] をクリックします。 [成功] が表示されている場合は、[OK] をクリックします。

    説明

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

    • odps.sql.submit.mo de=script: テーブルの作成に使用されるステートメントは、スクリプトを使用して送信されます。

    • odps.sql.type.system.odps2=true: MaxCompute V2.0データ型エディションが有効になっています。

  4. ターゲットMaxComputeプロジェクトで [テーブルとビュー] を右クリックし、[更新メタ] を選択します。 次に、作成した内部テーブル、外部テーブル、またはビューに関する情報を表示できます。

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

説明

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

  1. IntelliJ IDEAの左側のナビゲーションウィンドウで、[Project Explorer] をクリックします。 ターゲットMaxComputeプロジェクトの [テーブルとビュー] で変更する内部テーブルまたは外部テーブルを右クリックし、[テーブルエディターを開く] を選択します。

  2. テーブルの変更ダイアログボックスで、テーブルを変更します。

    テーブル名、テーブルコメント、ライフサイクル、列名、列コメントを変更できます。 列、インデックス、およびその他のテーブルプロパティを追加することもできます。 パラメーターの詳細については、このトピックの「内部テーブル、外部テーブル、またはビューの作成」をご参照ください。修改表

  3. テーブルの変更ダイアログボックスで、実行をクリックします。

  4. ターゲットMaxComputeプロジェクトで [テーブルとビュー] を右クリックし、[更新メタ] を選択します。 次に、変更した内部テーブルまたは外部テーブルをリストで表示できます。

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

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

    MaxComputeプロジェクトの [テーブルとビュー] フォルダーで、テーブル名をダブルクリックするか、テーブル名を右クリックして [テーブルの詳細を表示] を選択し、次のセクションの内部テーブルまたは外部テーブルの詳細を表示します。

    • テーブル情報: テーブルが属するMaxComputeプロジェクト、テーブルの所有者、テーブルが作成された時刻、テーブルが最後に更新された時刻などの情報が表示されます。

    • テーブルスキーマ: テーブルフィールド、フィールドタイプ、null以外のプロパティ、デフォルト値などの情報を表示します。

    • テーブルデータ: 表示されるページの下部で、[パーティション][行のプレビュー] を指定し、[データプレビュー] をクリックしてテーブルデータをプレビューします。 パーティションを指定する必要があるのは、パーティション分割テーブルのみです。 プレビュー行は、プレビューするデータ行の数を指定します。

  • ビューの詳細を表示する

    ターゲットMaxComputeプロジェクトの [テーブルとビュー] フォルダーで、ビューの名前をダブルクリックするか、ビューの名前を右クリックして [テーブルの詳細を表示] を選択し、ビューに対応するクエリステートメントを表示します。

テーブルデータの消去またはパーティションの削除

ターゲットMaxComputeプロジェクトの [Tables & Views] フォルダーで、テーブルの名前を右クリックし、[Truncate table/Delete partition] を選択して、パーティション分割されていないテーブルのデータを消去するか、パーティション分割されたテーブルから特定のパーティションを削除します。

内部テーブル、外部テーブル、またはビューを削除する

  1. IntelliJ IDEAの左側のナビゲーションウィンドウで、[Project Explorer] をクリックします。 ターゲットMaxComputeプロジェクトの [テーブルとビュー] フォルダーで、削除する内部テーブル、外部テーブル、またはビューを右クリックし、[サーバーからテーブルを削除] を選択します。

    删除表

  2. 確認が必要メッセージにて、 OKをクリックして、MaxComputeプロジェクトから内部テーブル、外部テーブル、またはビューを削除します。

  3. ターゲットMaxComputeプロジェクトの [テーブルとビュー] を右クリックし、[更新メタ] を選択します。 削除された内部テーブル、外部テーブル、またはビューはリストに表示されなくなります。