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

DataWorks:DataStudio 機能ガイド

最終更新日:Aug 21, 2026

このトピックでは、DataWorks DataStudio インターフェイスのレイアウトと、その主要なコンポーネントであるワークフローおよびノードについて説明します。

DataStudio への移動

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

DataStudio では、ワークフローとさまざまな種類のノードを作成できます。 詳細については、「ワークフローの作成」および「ノードの作成」をご参照ください。

UI 機能は、開発タスクによって異なります。 特定のインターフェイスの詳細については、次のトピックをご参照ください。

DataStudio インターフェイスの概要

次の表では、DataStudio インターフェイスについて説明します。

番号

説明

1

2

切换模块 アイコンをクリックすると、各機能の名前が表示されます。

  • スケジュールされたワークフロー:このモジュールを使用して、スケジュールされたタスクを開発します。さまざまなコンピューティングエンジンに基づいてさまざまなタイプのノードを作成し、データ開発を行うことができます。このモジュールで開発されたタスクは、運用保守のために本番環境にデプロイできます。

    説明

    コンピューティングエンジンをデータ開発に使用するには、まず対応するコンピューティングリソースをバインドする必要があります。

  • 手動トリガーワークフロー:このモジュールを使用して、手動でトリガーされるタスクを開発します。このモジュールで開発されたタスクは、運用保守のために本番環境にデプロイできます。

  • 実行履歴:DataStudio で実行されたテストの実行履歴を表示します。過去 3 日間のレコードが保持されます。

  • アドホッククエリ:テスト用に単純な 1 回限りのクエリを実行します。アドホッククエリは、運用保守のために本番環境にデプロイすることはできません。

  • テナントテーブル:現在の Alibaba Cloud アカウント配下にあるすべての本番テーブルを表示します。

  • ワークスペーステーブル:ターゲットテーブルに対する操作を視覚的に実行します。利用可能な操作は、テーブルの基盤となるエンジンによって異なります。

  • 組み込み関数:MaxCompute の組み込み関数に関する情報を確認できます。

  • ごみ箱:データ開発 と 手動トリガーワークフロー から削除されたノード、リソース、および関数を管理します。

  • スニペット:スニペットは、複数の入力および出力パラメーターを含む SQL コードプロセスのテンプレートです。SQL コードプロセスは通常、フィルタリング、結合、集約などの操作を実行して 1 つ以上のソーステーブルを処理し、業務で必要なターゲットテーブルを生成します。

  • 操作履歴:現在のワークスペース内の履歴操作レコードを、操作タイプ、オペレーター、および操作時間で表示およびフィルタリングします。

  • 操作チェック:操作タイプとチェックステータスによって操作の詳細をフィルタリングおよび表示します。

  • MaxCompute:クリックすると、次のサブモジュールが表示されます。

    • MaxCompute リソース管理:既存の MaxCompute リソースを管理します。リソースの操作記録を表示できます。この機能を使用して、DataWorks にアップロードされていないリソースを DataStudio にロードして管理することもできます。

    • MaxCompute 関数管理:既存の MaxCompute 関数を管理します。関数の操作記録を表示できます。この機能を使用して、DataWorks に登録されていない関数を DataStudio にロードして管理することもできます。

説明

一部のモジュールが左側のナビゲーションペインに表示されない場合は、エリア 4 の 设置 アイコンをクリックし、個人設定 ページでモジュールを追加します。詳細については、「個人設定」をご参照ください。

3

DataStudio の他のモジュールへのショートカット:

  • プロジェクト間のクローニング:この機能を使用して、コンピューティングタスクや同期タスクなどのタスクをワークスペース間でクローンおよび移行できます。

  • オペレーションセンター:オペレーションセンターに移動して、タスクのメンテナンスを実行します。オペレーションセンターは、開発環境と本番環境の両方で利用できます。本番環境でスケジュールされたジョブのすべてのメンテナンスタスクを管理および制御するために使用します。

DataWorks モジュールの共通機能:

説明

このトピックでは、DataStudio インターフェイスを例として、次の共通機能について説明します。これらの機能は、他のモジュールでも同じです。

  • [通知センター] (消息中心):製品の機能変更に関する通知を表示します。

  • [ヘルプ] (互动学习):製品の機能に関する説明を確認できます。

  • [ワークスペース管理] (工作空间管理):ワークスペース設定ページに移動します。このページでは、ワークスペースの基本情報、スケジューリング情報、IP アドレスホワイトリストの詳細、データソース、およびオープンソースクラスターを表示できます。詳細については、「ワークスペースの設定」をご参照ください。

  • [言語]:現在の表示されている言語をクリックして、サポートされている言語 (中国語と英語) を切り替えます。

  • [アカウント情報]:アカウントをクリックして、個人情報とワークベンチタスクの概要を表示します。

4

システム構成には、次の設定が含まれます:

  • 個人設定:管理モジュール、エディター機能、およびインターフェイススタイルを設定します。

  • コードテンプレートの設定:コードステートメントのテンプレートを管理し、目的のスタイルでレンダリングします。

  • スケジューリング設定:スケジューリング設定ページでスケジューリングサイクル機能を有効にします。この機能を有効にすると、定期的なタスクを自動的にスケジュールして実行できます。

  • セキュリティ設定など:

    • データセキュリティ:ワークスペース内のクエリ結果で機密情報をマスクするかどうかを制御します。

    • 強制コードレビュー:強制コードレビューを有効にし、コードレビュー担当者を設定して、開発タスクのコード品質を管理します。

5

このエリアには、DataStudio エディターの一般的なショートカットが表示されます。完全なリストについては、「エディターのショートカット」をご参照ください。

ワークフローインターフェイスの機能

DataStudio にアクセスすると、データ開発モジュールがデフォルトで開きます。データ開発タスクを整理するには、最初にワークフローを作成する必要があります。詳細については、「ワークフローの作成」をご参照ください。次の表で、ワークフローインターフェイスの主要な領域を説明します。

番号

説明

1

  • ソリューション:複数のワークフローをグループ化します。1 つのワークフローは、1 つ以上のソリューションに追加できます。ソリューションは、リストまたはグラフとして表示できます。

  • ワークフロー:ビジネスの観点からデータ開発を整理します。

全部 アイコンをクリックして、現在のワークスペース内のすべてのソリューションまたはワークフローを表示します。

2

  • [更新] (刷新):ワークフローまたはソリューションを変更した後、このアイコンをクリックしてディレクトリツリーを更新します。

  • [移動] (定位):現在開いているファイルを、ディレクトリツリー内で素早く特定します。

  • コード検索 (代码搜索):キーワードでコードスニペットを検索します。これにより、データ開発、手動トリガーワークフロー、アドホッククエリ、およびごみ箱の中から、特定のコードスニペットを含むすべてのノードを素早く特定し、スニペットの詳細を確認できます。この機能を使用して、ターゲットテーブルのデータ変更の原因となったソースタスクを特定できます。

  • 一括操作 (批量操作):複数のテーブル、リソース、または関数を変更します。所有者、エンジンインスタンス、スケジューリングリソースグループ、再実行プロパティ、スケジューリングタイプ、スケジューリング期間、スケジューリングタイムアウトなどのプロパティを変更できます。

  • データのインポート (导入):ローカルデータをターゲットテーブルにアップロードします。現在、データをアップロードできるのは MaxCompute テーブルのみです。

  • [作成] (快捷新建):ワークフロー、さまざまな種類のノード、テーブル、リソース、関数を素早く作成します。

  • ソリューションとワークフローのディレクトリツリー:

    • すべて:ディレクトリツリーには、現在のワークスペースで作成されたノード、リソース、関数などのすべてのオブジェクトが、ソリューションとワークフローごとに整理されて表示されます。

    • 自分の担当:ディレクトリツリーには、所有しているノード、リソース、関数などのオブジェクトが、ソリューションとワークフローごとに整理されて表示されます。

    • お気に入り:ディレクトリツリーには、お気に入りに追加したノード、リソース、関数などのオブジェクトが、ソリューションとワークフローごとに整理されて表示されます。

  • ノード検索:

    • 完全一致検索:ファイル名 または 作成者 を入力し、查找 アイコンをクリックして特定のノードを検索します。

    • ノードタイプで検索:筛选 アイコンをクリックし、ノードタイプを選択して、そのタイプのすべてのノードを検索します。ノードタイプを選択すると、ディレクトリツリーにはそのタイプのノードのみが表示されます。

      説明

      DPI エンジンインスタンスの非表示 および ノードタイプフォルダーの非表示 を選択することもできます。選択すると、これらの項目はディレクトリツリーに表示されません。

      • DPI エンジンインスタンスの非表示 と ノードタイプフォルダーの非表示 は、新しいワークフローバージョンにのみ適用されます。

      • ターゲットエンジンにエンジンインスタンスが 1 つしかない場合は、エンジンインスタンスを非表示にすることを推奨します。

      • データ開発、テーブル、リソース、関数などのノードタイプでフォルダーを使用する必要がない場合は、フォルダーを非表示にできます。

説明

新しいワークスペースの場合は、最初にワークフローを作成し、その中にノードを作成してからデータ開発を開始する必要があります。詳細については、「ワークフローの作成」をご参照ください。

3

ディレクトリツリーを使用して、各ワークフロー内のノード、テーブル、リソース、関数を管理します:

  • ワークフロー:データ開発の単位です。ここで具体的な開発作業を行います。

  • ノード:開発の基本単位です。ノードには、さまざまなエンジン、アルゴリズム、データ統合タスク、汎用的なコードを含めることができます。

  • テーブル:テーブルを視覚的に管理します。

  • リソース:リソースを視覚的にアップロードします。

    説明

    リソースの視覚的アップロードをサポートしているのは、MaxCompute、E-MapReduce、および CDH エンジンのみです。

  • 関数:関数を視覚的に登録します。

    説明

    関数の視覚的登録をサポートしているのは、MaxCompute、E-MapReduce、および CDH エンジンのみです。

ノード名の横にあるアイコンは、ノードの状態を示します:

  • 未提交 アイコン:現在のノードバージョンがサブミットされていないことを示します。クリックしてノードをサブミットします。

  • 未发布 アイコン:ノードがデプロイされていないことを示します。このアイコンをクリックしてデプロイセンターに移動し、ノードをデプロイします。

ノード名の後ろに、最終編集時刻が表示されます。

ワークフロー名をダブルクリックしてワークフロー編集ページ (領域 5~8) を開き、データ開発を行います。

4

リソースグループオーケストレーション (资源组编排):データ開発中に、この機能を使用して、ワークフロー内のノードが使用するスケジューリングリソースグループを一括で変更します。これにより、リソース使用率を向上させるためにリソースグループを再割り当てできます。変更後は、本番環境のノードに新しい設定を適用するため、オペレーションセンターにデプロイする必要があります。

5

  • [よく使うノード]:現在のワークスペースでよく使用されるノードタイプを表示し、素早くアクセスして作成できます。

  • ノードグループ:ワークフローをまたぐ一連のノードを参照します。頻繁に再利用するノードをノードグループにまとめ、ノードを一括でクローニングすることで、他のワークフローで素早く再利用できます。

  • ノードのクイック作成:データ統合、MaxCompute、E-MapReduce などのディレクトリからノードを右側のワークフローキャンバスにドラッグして、そのタイプのノードを作成します。

6

ワークフローキャンバス上のツール (1):

  • [レイアウトの切り替え] (切换布局):キャンバスのレイアウトを 縦、水平、または グリッド に切り替えます。

  • [範囲選択] (框选):選択したノードをノードグループにまとめて、一括操作を実行します。

  • [更新] (刷新):現在のワークフローを更新します。ワークフローを変更した場合は、手動で更新して最新の表示にできます。

  • [整列] (格式化):ワークフロー内のノードを水平方向に整列します。

  • [ウィンドウに合わせる] (适配窗口):ワークフローのレイアウトを現在のウィンドウサイズに自動的に合わせます。

  • [中央] (居中):現在のワークフロー内のノードを中央に配置します。

  • [1:1] (1:1):ワークフローの表示倍率を 1:1 に設定します。

  • [拡大] (放大):現在のワークフローを拡大表示します。

  • [縮小] (缩小):現在のワークフローを縮小表示します。

  • [検索] (查找):キーワードを入力して、キーワードを含むノードを検索します。

    説明

    検索では、あいまい一致が使用されます。キーワードを入力すると、DataWorks は現在のワークフロー内でキーワードを含むすべてのノードを表示します。

  • [全画面表示] (全屏):現在のワークフローを全画面モードで表示します。

  • [エンジン情報を非表示] (隐藏引擎信息):各ノードのエンジン情報を表示または非表示にします。

7

右側ペインのタブ (2):

  • ワークフローパラメーター:コード内の共通変数を一括で置換します。現在、ワークフローパラメーターをサポートしているのは ODPS SQL ノードのみです。

  • 変更履歴:ワークフローキャンバス上のノードの操作履歴を表示します。

  • バージョン:ワークフローをサブミットすると、新しいバージョンが生成されます。ここでは、バージョン履歴と各バージョンの詳細を確認できます。

8

ツールバーのツール (3):

  • [サブミット] (提交):ワークフロー内で更新されたノードを、デプロイページに一括でサブミットします。

  • [実行] (运行):現在のワークフロー内のすべてのノードを実行します。

  • [停止] (停止运行):ワークフロー内で実行中のノードを一括で停止します。

  • デプロイ (发布):デプロイページを開き、このワークフローでデプロイ待ちのノードを絞り込んで表示します。

  • オペレーションセンター (前往运维):オペレーションセンターに移動し、ノードの運用の詳細を確認します。

  • タブ検索:多数のタブが開いている場合は、搜索 アイコンをクリックして、ドロップダウンリストですべてのタブを表示します。

  • タブを閉じる:关闭页签 アイコンをクリックして、特定のタブを閉じます。

ワークフローのショートカットメニュー

ワークフローを右クリックすると、ショートカットメニューが表示されます。

機能

説明

[ノードの作成]

さまざまなタイプのノードを作成します。

ノードを作成すると、クイックアクセス用に最近使用したノードタイプが表示されます。タイプを選択すると、最後に使用した設定の値が DPI エンジン インスタンス および ノードタイプ フィールドに自動的に入力され、ノードを素早く再作成できます。

ノードの作成 ダイアログボックスでは、[最近使用した項目] セクションで以前に使用したノードタイプ ([ODPS SQL] など) をクリックして、[エンジンインスタンス] および ノードタイプ フィールドにすばやく自動入力できます。また、以下を手動で設定することもできます。

  • [エンジンインスタンス]:対象のエンジンインスタンスを選択します。

  • [ノードタイプ]:ノードタイプを選択します。

  • [パス]: ノードのストレージパスを選択します。

  • [名前]:ノード名を入力します。

設定後、[送信] をクリックします。

[テーブルの作成]

さまざまなタイプのテーブルを作成します。

[リソースの作成]

エンジンリソースを作成します。

説明

現在、この機能は MaxCompute、CDH、EMR エンジンでのリソース作成にのみ対応しています。

[関数の新規作成]

エンジン関数を作成します。

説明

現在、この機能は MaxCompute、CDH、EMR エンジンでの関数作成にのみ対応しています。

[カンバン]

ワークフローの編集ボードを開きます。

[プロパティの編集]

ワークフローの名前、所有者、説明を変更します。

[業務フローの削除]

現在のワークフローを削除します。

説明

この操作により、ワークフロー内のすべてのオブジェクトが削除されます。慎重に実行してください。

オブジェクトを削除できない場合は、次のいずれかの方法を選択できます。

  • 削除操作を中止: これはデフォルトのオプションです。システムがオブジェクトの削除に失敗した場合、操作は中止されます。失敗前に削除されたオブジェクトは復元されません。

  • 現在のオブジェクトをスキップして他のオブジェクトの削除を続行:オブジェクトの削除に失敗した場合、そのオブジェクトをスキップし、残りのオブジェクトの削除を続行します。

[リスクを承知の上、操作を確定します] を選択し、[OK] をクリックして削除を完了します。

バッチ操作

複数のノード、リソース、関数の所有者、エンジンインスタンス、スケジューリング属性などのプロパティを一括変更します。これらの変更をコミットして本番環境にデプロイすることもできます。

DataStudio ノードエディターの機能

ワークフローを作成した後、開発要件に基づいてさまざまなタイプの DataStudio ノードを作成できます。詳細については、「開発ノードの作成」をご参照ください。ノードのタイプが異なっても、提供される機能は似ています。このトピックでは、ODPS SQL ノードを例に、ノードエディターの機能について説明します。

次の例は、ODPS SQL ノードエディターにおける SQL ステートメントのサンプルです。


--odps sql
--********************************************************************--
--作成者: 田中一郎
--作成日時: 2019-09-03 18:05:45
--********************************************************************--
--マージされたデータテーブル xc_dw_user_info_all_d から有効なデータを取得し、xc_rpt_user_info_d に書き込みます
INSERT OVERWRITE TABLE xc_rpt_user_info_d PARTITION (dt='${bdp.system.bizdate}')
SELECT uid
  , MAX(region)
  , MAX(device)
  , COUNT(0) AS pv
  , MAX(gender)
  , MAX(age_range)
  , MAX(zodiac)
FROM xc_dw_user_info_all_d
WHERE dt = ${bdp.system.bizdate}
GROUP BY uid;
          

番号

説明

1

ノード開発用のツールバー:

  • [保存 (保存)]: 現在のノードのコードと設定を保存します。

  • [アドホッククエリとして保存 (另存为临时查询文件)]: 現在のコードをアドホッククエリファイルとして保存します。アドホッククエリ ページに移動してファイルを表示できます。詳細については、「アドホッククエリの作成」をご参照ください。

  • [コミット (提交)]: 現在のノードをコミットします。

  • [コミットしてロック解除 (提交并允许他人编辑该文件)]: 現在のノードをコミットし、他のユーザーが編集できるようにロックを解除します。

  • [ロックの強制取得 (偷锁编辑)]: ノードの所有者以外のユーザーがノードを編集できるようにします。

  • [実行 (运行)]: 現在のノードのコードを実行します。SQL コードを実行する際、SQL 変数への値の割り当ては一度だけで済みます。これらの初期割り当ては、ノードのコードが変更されても保持されます。

    説明

    ノードのスケジューリングリソースグループを選択しない場合、タスク実行時にシステムから選択を促すプロンプトが表示されます。

  • [パラメーターを指定して実行 (Run with Parameters)]: 設定されたパラメーターで現在のノードのコードを実行します。実行 とは異なり、実行ごとに変数の値を指定できます。実行 を使用して割り当てられた初期値は、[高度な実行]に渡されます。[パラメーターを指定して実行] を使用してカスタムパラメーター値が割り当てられると、現在の実行のカスタムパラメーターが更新されます。

    説明

    ノードのスケジューリングリソースグループを選択しない場合、タスク実行時にシステムから選択を促すプロンプトが表示されます。

  • [停止 (停止运行)]: 実行中のノードを停止します。

  • [リロード (重新加载)]: ノードページを更新し、最後に保存されたバージョンのページを復元します。

  • [開発環境でスモークテストを実行 (在开发环境执行冒烟测试)]: 開発環境で現在のノードのコードをテストします。このテストは、本番環境でのスケジューリング中にスケジューリングパラメーターがどのように置換されるかをシミュレートします。業務日付を選択すると、システムはパラメーターをその日付に対応する値に置換します。

    説明

    スモークテストのスケジューリングプロパティを変更した後、別のスモークテストを実行する前に、変更を保存してコミットする必要があります。そうしないと、テストでは古いプロパティ値が使用されます。

  • [開発環境でスモークテストのログを表示 (查看开发环境的冒烟测试日志)]: 開発環境でのノードの実行ログを表示します。

  • [開発環境のスケジューリングシステムに移動 (前往开发环境的调度系统)]: 開発環境のオペレーションセンターに移動して O&M タスクを実行します。詳細については、「自動トリガーインスタンスの表示」をご参照ください。

  • [フォーマット (格式化)]: 現在のノードのコードをフォーマットします。この機能は、長いコード行に役立ちます。

  • [共有 (分享)]: 現在のノードを他のユーザーと共有します。

2

[スケジューリング設定]:

  • 一般プロパティ: ノードの名前、ID、タイプを表示し、所有者や説明などの基本情報を設定します。

  • パラメーター: スケジューリングパラメーターを設定して、動的に値を割り当てます。

  • 時間プロパティ: ノードが本番環境にデプロイされた後、スケジューリング環境でのノードの時間に関するプロパティを定義します。自動トリガーインスタンスの生成方法、スケジューリング周期と実行時間、再実行を許可するかどうか、およびタイムアウト期間を指定できます。

  • リソースグループ: ノードのスケジューリング用のリソースグループを設定します。

  • [スケジュールの依存関係]: 上流ノードと下流ノードの依存関係を設定します。詳細については、「同一サイクルスケジューリング依存関係の設定」および「クロスサイクルスケジューリング依存関係の設定」をご参照ください。

  • 入出力パラメーター: 上流ノードと下流ノード間でパラメーターを渡します。たとえば、上流ノードのクエリ結果を下流ノードに渡します。

リネージ: 現在のノードと他のノードとの依存関係と内部リネージを表示します。

バージョン: ノードをコミットまたはデプロイするたびに新しいバージョンが作成されます。このパネルには、ノードのバージョン履歴、コミット者、コミット時間、変更タイプ、ステータス、および備考が表示されます。バージョンのステータスは次のとおりです。

  • [コミット済み]: ノードは開発環境にコミットされており、デプロイを待っています。

  • [公開済み]: ノードは本番環境にデプロイされています。オペレーションセンターで自動トリガータスクを表示できます。詳細については、「自動トリガータスクの管理」をご参照ください。

  • [中間バージョン]: ノードがコミットされたがデプロイされず、その後再度コミットされた場合、以前にコミットされたバージョンは中間バージョンになります。

  • [コミットがキャンセルされました。]: ノードをコミットした後、そのデプロイをキャンセルすると、バージョンのステータスはデプロイメントキャンセル済みに変更されます。

構造: SQL 演算子に基づいてコードの構造を視覚化します。

3

SQL エディター: このエディターでタスクの SQL ステートメントを記述します。

  • 跳转至首行 アイコンをクリックすると、SQL ステートメントの最初の行にジャンプします。

  • 全屏展示 アイコンをクリックすると、SQL エディターが全画面モードで表示されます。

  • 快捷运行 アイコンをクリックすると、選択したコードスニペットをすばやく実行し、その正しさを確認できます。詳細については、「コードスニペットのデバッグ:クイック実行」をご参照ください。

    説明

    このアイコンは、コード行内をクリックしたときにのみ表示されます。

4

デプロイと O&M 操作:

  • デプロイ: タスクのデプロイページに移動して、デプロイの詳細を表示します。デプロイ後、このページから本番環境で O&M を実行することもできます。

  • O&M: オペレーションセンターに移動して、ノードの O&M を実行します。

データ開発ノードのショートカットメニュー

対象のデータ開発ノードにカーソルを合わせ、右クリックすると、ノードのショートカットメニューが表示されます。

機能

説明

[名前の変更]

対象ノードの名前を変更します。

[お気に入り]

対象ノードをお気に入りに追加します。 ディレクトリツリーの右上隅にある お気に入り をクリックすると、お気に入りのノードを表示できます。 ノードをお気に入りから削除するには、そのショートカットメニューの お気に入りから削除 をクリックします。

[シフト]

対象ノードを別のワークフローディレクトリに移動します。

[クローン]

元のノードと同じノードタイプ、所有者、リソースプロパティで、対象ノードのコピーを作成します。

説明

同じワークフローディレクトリ内では、元のノードとクローンしたノードに同じ名前を付けることはできません。

バージョン履歴の表示

バージョンパネルが開き、ノードのバージョン履歴が表示されます。 履歴には、コミッター、コミット時間、変更タイプ、ステータス、備考などの詳細が含まれます。

オペレーションセンターで表示

オペレーションセンター を開き、ノードのランタイム情報を表示します。 標準ワークスペースのノードが開発環境と本番環境の両方にコミットされている場合、[オペレーションセンター] でどちらの環境のランタイムステータスも表示できます。

コードレビューの開始

ノードのコードをコードレビューに提出します。 ノードをデプロイする前に、このレビューに合格する必要があります。

[削除]

対象ノードを削除し、上流または下流のノードとのリンクを解除します。 削除したノードが本番環境にデプロイされている場合は、[タスクデプロイメント] ページでノードをオフラインにする必要があります。 詳細については、「タスクのアンデプロイ」をご参照ください。