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

DataWorks:物理テーブルでリバースモデリングを実行する

最終更新日:Aug 20, 2025

多数の物理テーブルがコンピューティングエンジンに存在し、DataWorks データモデリングを使用してすべてのテーブルを一元管理する場合、DataWorks データモデリングで提供されるリバースモデリング機能を使用して、物理テーブルでリバースモデリングを実行できます。リバースモデリング機能は、データモデリング操作の簡素化、テーブルの作成の効率化、および時間コストの削減に役立ちます。このトピックでは、リバースモデリングを実行する方法について説明します。

前提条件

  • 多数の物理テーブルがコンピューティングエンジン内に作成されています。データソースが作成され、目的のワークスペースに関連付けられています。データソースの作成方法とワークスペースへの関連付け方法の詳細については、「データソース管理」をご参照ください。

  • 必要なデータレイヤーが作成されています。データレイヤーはテーブルを格納するために使用されます。詳細については、「データウェアハウスレイヤーを定義する」をご参照ください。

  • 共通レイヤーは、データインポートレイヤーからの共通データを処理および統合するために使用されます。共通レイヤーで、統合メトリックディメンションを作成し、分析および統計収集に使用される再利用可能なファクトデータと集計データを構築できます。アプリケーションレイヤーは、ビジネス要件に基づいて、共通レイヤーで処理および統合されたデータを再構築するために使用されます。特定のアプリケーションシナリオまたは指定された製品の統計データをアプリケーションレイヤーに格納できます。

    テーブルは、[共通レイヤー]または[アプリケーションレイヤー]に属することができます。共通レイヤーまたはアプリケーションレイヤーにテーブルを作成するには、次の準備を行う必要があります。

    • [共通レイヤー]:

      • データドメインが作成されます。データドメインは、テーブルに収集されるビジネスデータの範囲を決定するために使用されます。データドメインの作成方法については、「データドメイン」をご参照ください。

      • ビジネスプロセスが作成されます。ビジネスプロセスは、データが収集および分析されるビジネスアクティビティを決定するために使用されます。ビジネスプロセスの作成方法については、「ビジネスプロセス」をご参照ください。

    • [アプリケーションレイヤー]:

      • データマートが作成されます。データマートは、特定のアプリケーションシナリオまたは特定の製品からテーブルに収集されるビジネスデータのカテゴリを決定するために使用されます。データマートの作成方法については、「データマート」をご参照ください。

      • 主題領域が作成されます。主題領域は、テーブルに収集されるビジネスデータの主題を決定するために使用されます。主題領域の作成方法については、「主題領域」をご参照ください。

制限事項

本番環境のMaxComputeまたは E-MapReduce (EMR) Hiveコンピューティングエンジン内のテーブルに対してのみ、リバースモデリングを実行できます。

リバースモデリングプロセス

コンピューティングエンジンに存在する物理テーブルでリバースモデリングを実行できます。システムは、物理テーブルに基づいてDataWorks ディメンショナルモデリングにテーブルを作成します。次の図は、リバースモデリングプロセスを示しています。逆向建模流程

  1. リバースモデリングポリシーを設定します。

    • モデリング範囲: ビジネス要件に基づいて、リバースモデリングを実行する物理テーブルに関する情報を確認します。

      情報には、物理テーブルが属するワークスペースとコンピューティングエンジン、および物理テーブルを照合するために使用するルールが含まれます。一致ルールには、あいまい一致と完全一致が含まれます。

    • モデリングルール: リバースモデリング後に作成されるテーブルの名前を標準化するために使用されるメソッドを指定し、テーブルが属するデータレイヤーを指定します。

      チェッカーを使用するか、カスタム命名規則を設定して、リバースモデリング後に作成されるテーブルの名前を標準化できます。このようにして、同じデータレイヤーのテーブルが同じ命名規則に基づいて命名されていることを確認し、テーブル名に基づいて、業務カテゴリやデータ粒度などのテーブルに関する情報を知ることができます。チェッカーの設定方法と使用方法については、「データウェアハウスレイヤチェッカーを設定する」および「チェッカーを使用する」をご参照ください。

    • 実行方法: 必要なすべてのテーブルを作成するか、ディメンショナルモデリングページに存在しないテーブルのみを作成するかを指定します。

    説明

    リバースモデリング操作は元に戻すことができず、リバースモデリングポリシーは作成および使用後に変更できません。ビジネス要件に基づいて、事前にリバースモデリングポリシーを計画することをお勧めします。

    詳細については、「リバースモデリングポリシーを設定する」をご参照ください。

  2. 物理テーブルを解析し、一致した物理テーブルに基づいてディメンショナルモデリングページにテーブルを作成します。

    システムは物理テーブルを解析し、物理テーブルと設定したリバースモデリングポリシーに基づいてディメンショナルモデリングページにテーブルを作成します。

  3. 一致した物理テーブルに関する情報を確認します。

    作成されたテーブルがビジネス要件を満たしていない場合があります。一致した物理テーブルに関する情報を変更して、一致した物理テーブルに基づいて作成されたテーブルがビジネス要件を満たしていることを確認できます。たとえば、一致した物理テーブルの[データドメイン]または[ビジネスプロセス]を変更できます。詳細については、「一致した物理テーブルに関する情報を確認する」をご参照ください。

  4. リバースモデリングの結果を表示します。

    リバースモデリングが完了したら、作成されたテーブルのタイプと数を確認できます。特定のテーブルの作成に失敗した場合、報告されたエラーメッセージを確認し、できるだけ早く問題をトラブルシューティングできます。

    説明
    • 作成されたテーブルは、関連するコンピューティングエンジンに自動的にマテリアライズされます。テーブルを手動で公開する必要はありません。

    • ディメンショナルモデリングページで作成されたテーブルを管理できます。詳細については、「テーブルを公開および管理する」をご参照ください。

手順

  1. [リバースモデリング] ページに移動します。

    1. DataWorksコンソール にログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、[データ開発およびO&M] > [データモデリング] を選択します。表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[データモデリングに移動] をクリックします。

    2. [データモデリング] ページの上部ナビゲーションバーで、[ディメンショナルモデリング] をクリックして、[ディメンショナルモデリング] ページに移動します。

    3. [ディメンショナルモデリング] ページの左側のナビゲーションウィンドウで、[リバースモデリング] をクリックして、[リバースモデリング] ページに移動します。

  2. リバースモデリングを開始します。

    • リバースモデリング機能を初めて使用する場合は、[リバースモデリング] ページの [今すぐ開始] をクリックします。

    • 2回目以降は、[モデリングタスク] ページの右上隅にある [作成] をクリックします。

  3. リバースモデリングポリシーを設定します。

    説明

    リバースモデリング操作は元に戻すことができず、リバースモデリングポリシーは作成および使用後に変更できません。ビジネス要件に基づいて、事前にリバースモデリングポリシーを計画することをお勧めします。

    1. リバースポリシーの作成ステップで、パラメーターを設定します。

      逆向策略

      パラメーター

      説明

      [ワークスペース]

      リバースモデリングを実行する物理テーブルが属するDataWorks ワークスペース。

      説明

      現在のログインアカウントがメンバーとして追加されているワークスペースのみを選択できます。詳細については、「ワークスペースレベルのサービスに対する権限を管理する」をご参照ください。

      [コンピューティングエンジンの種類]

      リバースモデリングに使用される物理テーブルが存在するコンピューティングエンジンのコンピューティングエンジンの種類。コンピューティングエンジンは本番環境にあります。

      [コンピューティングエンジンインスタンス]

      リバースモデリングに使用される物理テーブルが存在するコンピューティングエンジンの名前。

      [テーブル名の一致ルール]

      システムが選択したコンピューティングエンジン内の物理テーブルの名前を照合するために使用するルール。システムは、一致した物理テーブルに基づいてディメンショナルモデリングページにテーブルを作成します。有効な値:

      • [あいまい一致]: この一致ルールを選択してフィールドにキーワードを入力すると、システムは名前にキーワードが含まれるすべての物理テーブルを照合します。

      • [完全一致]: この一致ルールを選択した場合は、リバースモデリングを実行するすべての物理テーブルの完全な名前を入力する必要があります。

      説明
      • テーブル名の一致ルールパラメーターに [完全一致] を選択し、複数のテーブル名を入力する場合は、テーブル名をスペースのないセミコロン (;) で区切る必要があります。

      • 一致する物理テーブルがない場合、リバースモデリングは失敗し、テーブルは作成されません。

      [リバースモデリング後のモデルのデータレイヤー]

      • [共通レイヤー]: ファクトテーブル、ディメンションテーブル、または集計テーブルを作成する場合は、パラメーターをこの値に設定します。

      • [アプリケーションレイヤー]: アプリケーションテーブルまたはディメンションテーブルを作成する場合は、パラメーターをこの値に設定します。

      [テーブルの命名規則]

      システムが[一致した物理テーブル]を解析し、リバースモデリング中に作成されるテーブルの名前を標準化するために使用する命名規則。システムは、解析結果に基づいて、作成されたテーブルを適切なデータレイヤーに格納します。

      • 解析ルール

        • システムは、[テーブル名の一致ルール] パラメーターで指定されたメソッドと、各テーブル名に含まれるアンダースコア (_) の数を使用して、一致した物理テーブルを解析します。

          テーブル名には最大 9 つのアンダースコア (_) を含めることができ、2 つのアンダースコア (_) の間に[ビジネスプロセス名][データドメイン名][カスタムコンテンツ]などの項目を含めることができます。

        • システムが物理テーブルの名前にデータウェアハウスレベルの名前が含まれていることを識別した場合、システムは同じ名前のテーブルを作成し、そのテーブルをデータウェアハウスレベルに格納します。

        説明

        物理テーブルの名前に[データドメイン][ビジネスプロセス]の名前などのデータウェアハウスレベルの名前が含まれていない場合、[モデル情報の確認] ステップに表示される物理テーブルのデータウェアハウスレベルは空になります。この場合、[モデル情報の確認] ステップで物理テーブルのデータウェアハウスレベルを選択できます。

      • 解析方法

        • [テーブル名チェッカーを使用する]: 作成されたチェッカーを選択できます。このようにして、システムはチェッカーで定義された命名規則に基づいて物理テーブルの名前を解析します。チェッカーの作成方法と使用方法については、「データウェアハウスレイヤチェッカーを設定する」および「チェッカーを使用する」をご参照ください。

        • [カスタムテーブル命名規則を設定する]: テーブルの命名規則パラメーターを [カスタムルール] に設定すると、[ビジネスプロセス][データドメイン][業務カテゴリ][カスタム] などのオプションをビジネス要件に基づいてテーブル命名規則に組み合わせることができます。その後、システムは命名規則に基づいて物理テーブルの名前を解析します。

      [実行方法]

      テーブルを作成するために使用されるメソッド。有効な値:

      • [完全更新]: パラメーターをこの値に設定すると、システムはディメンショナルモデリングページのすべての一致する物理テーブルに基づいてテーブルを作成します。

        システムにディメンショナルモデリングページのすべての一致する物理テーブルに基づいてテーブルを作成させる場合は、このメソッドを選択します。

        説明

        実行方法パラメーターに[完全更新] を選択し、一致ルールを満たすテーブルがディメンショナルモデリングページにすでに存在する場合、システムは既存のテーブルを削除してテーブルを再作成します。

      • [増分更新]: パラメーターをこの値に設定すると、システムは一致する物理テーブルに対して次の操作を実行します。

        1. ディメンショナルモデリングページで一致ルールを満たす既存のテーブルを識別して保持します。

        2. ディメンショナルモデリングページに存在しないテーブルのみを作成します。

        一部のテーブルがディメンショナルモデリングページに作成されており、テーブルが変更されていない場合は、このメソッドを選択できます。

    2. [モデルの作成] をクリックします。システムは、リバースモデリングポリシーに基づいて物理テーブルを解析します。

  4. 一致した物理テーブルに関する情報を確認します。

    1. 一致した物理テーブルに関する情報を確認します。

      システムは、一致した物理テーブルとリバースモデリングポリシーに基づいてテーブルを作成します。ビジネス要件に基づいて、一致した物理テーブルの[テーブルタイプ][データレイヤー][データドメイン] などの情報を変更できます。物理テーブルでリバースモデリングを実行する必要がなくなった場合は、[モデル情報の確認] ステップの [解析済みテーブル] セクションからテーブルを削除できます。确认模型信息

    2. [モデルの生成] をクリックして、テーブルを確定します。

  5. リバースモデリングの結果を表示します。

    リバースモデリングが完了したら、作成されたさまざまなタイプのテーブルの数を確認し、[完了] ステップで作成に失敗したテーブルの詳細を確認できます。作成に失敗したテーブルの [アクション] 列にある[エラーログ] をクリックして、エラー情報を確認し、できるだけ早く問題をトラブルシューティングできます。

    説明
    • 作成されたテーブルは、関連するコンピューティングエンジンに自動的にマテリアライズされます。テーブルを手動で公開する必要はありません。

    • ディメンショナルモデリングページで作成されたテーブルを管理できます。詳細については、「テーブルを公開および管理する」をご参照ください。

    生成模型

リバースモデリングタスクを表示する

[モデリングタスク] ページで、リバースモデリングタスクの詳細と操作ログを表示できます。查看建模列表

番号

説明

1

1でマークされた領域では、[タスクID][オペレーター][操作日] などのフィルター条件を指定して、目的のリバースモデリングタスクを検索できます。

2

2でマークされた領域では、[テーブル名の一致ルール] パラメーターの設定とリバースモデリングの結果を表示できます。

  • 実行されたリバースモデリングタスクの場合、[モデリングタスク] ページのタスクの右側にある[ログの表示] をクリックして、タスクの操作ログを表示できます。

  • 実行されていないリバースモデリングタスクの場合、[モデリングタスク] ページのタスクの右側にある[タスクの表示] をクリックして、タスクの詳細ページに移動し、タスクを実行できます。

次のステップ

リバースモデリングが完了したら、次の操作を実行できます。

  • ディメンショナルモデリングページに移動し、左側のナビゲーションツリーに表示されるテーブルを管理します。テーブルの公開および管理方法については、「テーブルを公開およびマテリアライズする」をご参照ください。

  • DataStudio ページに移動し、データ開発操作を実行します。DataStudio ページの機能については、「DataStudio ページの機能」をご参照ください。