システム管理を使用して、物理テーブル作成のガバナンスポリシー、コード生成ルール、およびデータウェアハウスモデル設計に必要なその他の設定をカスタマイズできます。ポリシーが有効になると、システムは関連する操作にポリシーを適用し、モデル作成を標準化し、コンピュートエンジンの DDL 出力がビジネス要件を満たすようにします。このトピックでは、システム管理でポリシーを構成する方法について説明します。
背景情報
テーブル作成ポリシー管理: ユーザーがデータモデルなしで DataStudio で直接 MaxCompute 物理テーブルを作成できるかどうかを制御します。このポリシーが有効になると、Data Modeling から公開されたものではなく、DataStudio で直接作成または変更された MaxCompute 物理テーブルを提出または公開しようとすると、ガバナンス制御がトリガーされます。
コード生成ポリシー管理: DDL ステートメント内のテーブルと列の `COMMENT` が、ビジュアルモデリング UI の [表示名] および [説明] にどのようにマッピングされるかをカスタマイズします。このポリシーが有効になると、、、および Data Map の公開済みモデルの詳細が、定義されたマッピングに従ってコンテンツを表示します。
次の表は、スクリプトモードとビジュアルモデリング間のマッピングについて説明しています。
スクリプトモード
ビジュアルモデリング
COMMENT (テーブル)
基本情報内の [表示名] または Description にマッピングできます。
COMMENT (列)
フィールド管理内の Field Display Name または Description にマッピングできます。
公開ポリシー管理: モデルで利用可能な公開ポリシーを構成します。
制限事項
テーブル作成ポリシー管理:
テーブル作成ガバナンスは現在、MaxCompute 物理テーブルにのみ適用され、テーブルを提出または公開したときにのみトリガーされます。
API を使用して作成されたテーブルは、この制御の対象外です。
コード生成ポリシー管理: 現在、DDL ステートメントの `COMMENT` 句の意味をカスタマイズできるのは、MaxCompute、Hive、MySQL、および Hologres コンピュートエンジンのみです。
注意事項
DataWorks Data Modeling のワークスペースでテーブル作成ポリシーが有効になっている場合、そのポリシーは管理されているすべての開発スペースにも適用されます。DataStudio でこのポリシーに違反するテーブルを作成または変更すると、システムはそのテーブルの提出および公開操作をブロックします。次の図は、チェッカーアラートの例を示しています。ソリューション:
テーブル作成ポリシーの表示。
テーブル作成をブロックしたポリシーを表示するには、次のいずれかの方法を使用します。その後、ポリシーに従ってテーブルを再作成できます。
方法
操作
方法 1
[未通過] にカーソルを合わせて理由を表示し、案内に従って現在のワークスペースのテーブル作成ポリシーを表示します。
方法 2
に移動して、現在のワークスペースのテーブル作成ポリシーを表示します。現在のワークスペースが別のモデリングスペースの開発スペースとして指定されている場合は、そのモデリングスペースに移動して適用されるポリシーを表示する必要があります。
最初にData Modelingでモデルを作成し、物理テーブルとして公開する。
テーブルを提出および公開する必要がある場合は、まず Data Modeling で同じ名前のモデルを作成します。その後、このモデルを物理テーブルとして公開できます。
説明モデルの作成方法については、「ディメンショナルモデリング」をご参照ください。
コンピュートエンジンに物理テーブルがすでに存在し、それを変更中にポリシーをトリガーした場合は、リバースモデリング機能を使用する必要があります。この機能は、既存の物理テーブルからモデルを生成します。その後、このモデルを編集して再公開し、目的の物理テーブルを作成できます。
システム管理へのアクセス
Data Modeling ページに移動します。
DataWorks コンソールにログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[Data Modelingへ移動] をクリックします。
「Data Modeling」ページの上部のメニューバーで、Data Warehouse Planning をクリックして、「Data Layer」ページに移動します。
左側のナビゲーションバーで、System Management をクリックして System Management に移動します。
このページでは、次の機能を管理できます。
テーブル作成ポリシー管理
テーブル作成ポリシーの構成と有効化
Table Creation Policy Management タブで、次の図に示すように、DataStudio でテーブルを作成するための制限ポリシーを視覚的に構成できます。
ポリシーの説明:
ポリシー
ユーザーが DataStudio で直接すべての物理テーブルを作成することを禁止するポリシー、または名前が特定の形式に一致する物理テーブルのみを作成することを禁止するポリシーを構成できます。
このポリシーが有効になると、Data Modeling モデルから生成されていない物理テーブルを提出または公開しようとしたときにチェックがトリガーされます。チェックが失敗すると、操作はブロックされます。続行するには、Data Modeling でモデルを作成し、目的の名前で物理テーブルとして公開する必要があります。
ポリシーの詳細
パラメーター
説明
Rule
DataStudio で作成される物理テーブルの命名を制限します。テーブル名が特定のパターンで始まる必要があるかどうかを指定できます。
説明現在、この設定はテーブル名のプレフィックスにのみ適用されます。
Group
ルールグループを作成します。図では、ラベル 3 の構成が 1 つのグループです。ビジネス要件に基づいて複数のグループを追加できます。
ルール間のロジック
複数のルールがどのように適用されるかのロジックを Or または And を使用して定義できます。
Or: いずれか 1 つのルールが満たされる必要があります。
And: すべてのルールを満たす必要があります。
ポリシーの適用方法
テーブル作成ポリシーを構成した後、DataStudio でアクティブ化するには手動で有効にする必要があります。
ユースケース
DataStudio で名前が dim または dws で始まるテーブルを作成しようとすると、送信および公開操作は失敗します。これらの名前形式のテーブルを作成するには、まず でモデルを作成し、その後それを物理テーブルとして公開する必要があります。
次の図は、このシナリオのポリシー構成を示しています。
コード生成ポリシー管理
コード生成ポリシーの構成
システム管理では、DDL ステートメント内のテーブルと列の COMMENT が、ビジュアルモデリング UI の [表示名] および [説明] にどのようにマッピングされるかをカスタマイズできます。
このポリシーが有効になると、次の機能がこの構成に基づいてコンテンツを表示します。
スクリプトモードモデリング: サポートされているコンピュートエンジンの DDL ステートメントからモデルを生成すると、ステートメント内の `COMMENT` 句は定義されたマッピングに基づいて解釈されます。
モデルのエクスポート: 特定のコンピュートエンジン用の DDL ステートメントにモデルをエクスポートすると、`COMMENT` 句は定義されたマッピングに基づいて生成されます。
テーブルの詳細: Data Map のテーブル詳細ページの [詳細] タブで DDL ステートメントを生成すると、その COMMENT 句は定義されたマッピングに基づきます。
ユースケース
次の図は、サンプルモデルのテーブルと列の基本情報を示しています。コード生成ポリシーは、[基本情報-テーブル表示名] と [フィールド管理-フィールド表示名] を使用するように構成されています。
ディメンショナルモデリングには、次の結果が表示されます。
スクリプトモード
モデル編集ページで、Script Mode をクリックします。コンピュートエンジン DDL ステートメントを選択すると、次の結果が表示されます。

モデルのエクスポート
モデルを特定のコンピュートエンジン用の DDL ステートメントにエクスポートすると、結果は次のようになります。

公開ポリシー管理
システム管理では、モデルの公開ポリシーをカスタマイズできます。ポリシーを構成した後、モデルを公開する際に利用可能な公開モードから選択できます。

有効な値: モデルを公開する際に選択できる利用可能な `公開モード`。複数のモードを構成できます。
デフォルト設定: モデルを公開する際の `公開モード` パラメーターのデフォルト選択。これは `有効な値` で有効になっているモードのいずれかである必要があります。
次の公開モードが利用可能です。
Incremental Publish: モデルに加えられた変更のみを対応するコンピュートエンジンに公開します。
Delete and Recreate: 以前に公開された物理テーブルをコンピュートエンジンから削除し、現在のモデルバージョンに基づいて再作成します。
モデルの公開の詳細については、「論理モデルの具現化」をご参照ください。