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

:DataWorks での MaxCompute スキーマ機能の使用

最終更新日:Jul 16, 2025

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

DataStudio で実行される操作の変更点:

  • 基本操作

    • テーブル、リソース、および関数に関連する操作を実行する場合は、スキーマを指定する必要があります。

    • [ワークスペーステーブル] ページと [テナントテーブル] ページで、MaxCompute 計算エンジンインスタンスまたはスキーマ別にテーブルを表示できます。

    • テーブルをインポートすると、テーブルが属するスキーマが表示されます。

  • 依存関係の構成

    スキーマを含む 3 層モデル構造の MaxCompute テーブルの自動解析ルールは、2 層モデル構造の MaxCompute テーブルの自動解析ルールとは異なります。詳細については、「MaxCompute スキーマ機能の自動解析ルール」をご参照ください。

データモデリング

ディメンショナルモデリングで次の操作を実行する場合は、スキーマを指定する必要があります。

  • 既存のテーブルまたは冗長テーブルをクエリする。

  • モデルを MaxCompute 計算エンジンに公開する。

  • 逆モデリングを実行する。

维度建模支持选择Schema

Data Integration

バッチ同期ノード、リアルタイム同期ノード、およびデータ同期ソリューションのソーステーブルとデスティネーションテーブルを選択する場合は、スキーマを指定する必要があります。データ同期ノードを構成するときにスキーマを作成することもできます。数据集成同步任务支持选择Schema

データマップ

テーブル名は、データマップで schema.table 形式で表示されます。

説明

スキーマでテーブルを検索することはできません。

数据地图展示Schema

データ品質

  • テーブル名は、データ品質で schema.table 形式で表示されます。

  • カスタム SQL 文を使用して監視ルールを作成する場合、schema.table 形式でテーブルを指定する必要があります。

説明

スキーマでテーブルを検索することはできません。

セキュリティセンター

テーブルのスキーマを表示し、スキーマでテーブルをフィルタリングできます。次の図は、[権限申請] タブのテーブル情報を示しています。安全中心展示Schema

承認センター

テーブルのスキーマを表示し、スキーマでテーブルをフィルタリングできます。次の図は、[処理の詳細] ページの計算エンジンに関する情報を示しています。审批中心展示Schema

DataService Studio

MaxCompute テーブルが表示されているページで、テーブルのスキーマを表示し、スキーマでテーブルをフィルタリングできます。たとえば、テーブル名は、[SQL クエリの書き込み] セクションで schema.table 形式で指定されます。

DataAnalysis

MaxCompute テーブルが表示されているページで、テーブルのスキーマを表示し、スキーマでテーブルをフィルタリングできます。たとえば、テーブル名は、[SQL クエリ] ページおよび SQL エディターで schema.table 形式で表示されます。

Data Security Guard

MaxCompute テーブルが表示されているページで、テーブルのスキーマを表示し、スキーマでテーブルをフィルタリングできます。たとえば、テーブルのスキーマは、機密データ識別および機密データの動的および静的マスキングに関連するページに表示されます。数据保护伞展示Schema

MaxCompute スキーマ機能の自動解析ルール

スキーマを含む 3 層モデル構造の MaxCompute テーブルに自動解析機能を使用すると、システムはコード内のテーブル名の形式を odps_project.schema.table として完成させます。schema パラメーターが default に設定されている 場合、テーブルスキーマは非表示になります。次の表に詳細を示します。

スキーマタイプ

odps_project.schema.table 構文

自動解析結果

default

project.default.table

default.table

odps_project.table

デフォルト以外のスキーマ(schemaA など)

project.schemaA.table

schemaA.table

odps_project.schemaA.table

説明

自動解析機能の詳細については、「スケジューリング依存関係構成ガイド」をご参照ください。