MaxCompute プロジェクトでスキーマ機能が有効になると、DataWorks の各モジュールで MaxCompute テーブル、リソース、関数などの項目に関連する機能を使用するためのロジックが、スキーマ機能に基づいて調整されます。このトピックでは、スキーマ機能のユースケースと動作原理、およびスキーマ機能に対する DataWorks モジュールのサポートについて説明します。
背景情報
MaxCompute プロジェクトでスキーマ機能が有効になると、MaxCompute テーブルの元の 2 層モデル構造 project_name.table_name は、スキーマを含む 3 層モデル構造 project_default.schema_default.table_name に変更されます。スキーマを使用して、MaxCompute プロジェクト内のテーブル、リソース、関数などの項目を分類できます。詳細については、「スキーマ関連の操作」をご参照ください。
注意事項
テナントユーザーとして既存のプロジェクトに対してスキーマ機能を有効にする場合は、次の情報に注意してください。
DataWorks は、MaxCompute テナントまたはプロジェクトレベルで スキーマ 機能が有効になった後にのみ、スキーマ関連の操作をサポートします。
デフォルトでは、元のコードの
project.table形式のパスは、MaxCompute の解析ルールに基づいてproject_default.project.table形式のパスに解析される場合があります。その結果、テーブルパスが見つからないため、エラーが報告されます。DataStudio の自動解析機能を使用して取得された依存関係は変更されません。
MaxCompute スキーマ機能を有効にする
MaxCompute スキーマ機能を有効にすると、既存のプロジェクトとジョブに影響を与える可能性があります。有効にする前に、「スキーマ関連の操作」をよく読んで、潜在的な影響を評価してください。
MaxCompute スキーマ機能に対する DataWorks モジュールのサポート
MaxCompute プロジェクトでスキーマ機能が有効になっている場合、DataWorks コンソールで実行されるほとんどの操作でスキーマを指定する必要があります。次の表に、MaxCompute スキーマ機能に対する DataWorks モジュールのサポートを示します。
モジュール | MaxCompute スキーマ機能のサポート |
DataStudio で実行される操作の変更点:
| |
ディメンショナルモデリングで次の操作を実行する場合は、スキーマを指定する必要があります。
| |
バッチ同期ノード、リアルタイム同期ノード、およびデータ同期ソリューションのソーステーブルとデスティネーションテーブルを選択する場合は、スキーマを指定する必要があります。データ同期ノードを構成するときにスキーマを作成することもできます。 | |
テーブル名は、データマップで 説明 スキーマでテーブルを検索することはできません。
| |
説明 スキーマでテーブルを検索することはできません。 | |
テーブルのスキーマを表示し、スキーマでテーブルをフィルタリングできます。次の図は、[権限申請] タブのテーブル情報を示しています。 | |
テーブルのスキーマを表示し、スキーマでテーブルをフィルタリングできます。次の図は、[処理の詳細] ページの計算エンジンに関する情報を示しています。 | |
MaxCompute テーブルが表示されているページで、テーブルのスキーマを表示し、スキーマでテーブルをフィルタリングできます。たとえば、テーブル名は、[SQL クエリの書き込み] セクションで schema.table 形式で指定されます。 | |
MaxCompute テーブルが表示されているページで、テーブルのスキーマを表示し、スキーマでテーブルをフィルタリングできます。たとえば、テーブル名は、[SQL クエリ] ページおよび SQL エディターで schema.table 形式で表示されます。 | |
MaxCompute テーブルが表示されているページで、テーブルのスキーマを表示し、スキーマでテーブルをフィルタリングできます。たとえば、テーブルのスキーマは、機密データ識別および機密データの動的および静的マスキングに関連するページに表示されます。 |
MaxCompute スキーマ機能の自動解析ルール
スキーマを含む 3 層モデル構造の MaxCompute テーブルに自動解析機能を使用すると、システムはコード内のテーブル名の形式を odps_project.schema.table として完成させます。schema パラメーターが default に設定されている 場合、テーブルスキーマは非表示になります。次の表に詳細を示します。
スキーマタイプ | odps_project.schema.table 構文 | 自動解析結果 |
default |
|
|
デフォルト以外のスキーマ( |
|
|
自動解析機能の詳細については、「スケジューリング依存関係構成ガイド」をご参照ください。





