Migration Assistant を使用すると、DataWorks ワークスペースからデータオブジェクトをエクスポートできます。これには、自動トリガーノード、手動トリガーノード、リソース、関数、テーブル、データソース、スクリプトテンプレート、アドホッククエリ、データサービス、データ品質監視ルールが含まれます。
一般的なユースケースは次のとおりです。
-
ワークスペースのバックアップ:すべてのノードコードをエクスポートして、ワークスペースのスナップショットを作成します。
-
環境のクローン作成:テスト環境として使用するためにワークスペースをクローンします。
-
ワークスペース間の移行:ワークフローを抽出し、別のワークスペースにインポートします。
-
開発環境から本番環境への昇格:開発環境からノードをエクスポートし、デプロイのために本番環境にインポートします。
前提条件
開始する前に、以下を確認してください。
-
Alibaba Cloud アカウントまたは [ワークスペース管理者] ロールが割り当てられた RAM ユーザー
Workspace Administrator ロールを持たない RAM ユーザーは、エクスポートタスクとインポートタスクを表示することのみ可能で、作成することはできません。
エクスポートモードの選択
Migration Assistant は3つのエクスポートモードをサポートしています。エクスポートする必要があるものに基づいて選択してください。
| モード | エクスポート内容 | ブラックリストのサポート | 典型的なユースケース |
|---|---|---|---|
| フルエクスポート | ワークスペース内のすべてのオブジェクトタイプまたは選択したオブジェクトタイプ (最新バージョン) | はい | ワークスペースのバックアップ、環境のクローン作成 |
| 増分エクスポート | 特定の日付以降に変更されたオブジェクト | いいえ | 最終エクスポート以降の変更の同期 |
| カスタムエクスポート | 個別に選択されたデータオブジェクト | N/A | 特定のワークフローまたはノードセットの抽出 |
新しいバージョンの DataStudio で作成されたタスクは、エクスポートまたはインポートできません。
制限事項
| 項目 | Basic Edition | Standard Edition | Professional Edition | Enterprise Edition |
|---|---|---|---|---|
| テナントあたりの最大パッケージ数 (累積) | 10 | 30 | 100 | 制限なし |
| インポートパッケージの最大サイズ — オンプレミス | — | 30 MB | 30 MB | 30 MB |
| インポートパッケージの最大サイズ — OSS | サポートされていません | サポートされていません | 制限なし | 制限なし |
| インポート中の自動コミットとデプロイ | サポートされていません | サポートされていません | 対応しています | 対応 |
エクスポートが成功するたびに1つのパッケージが作成されます。ご利用のエディションのパッケージ制限に達した場合は、DataWorks をアップグレードしてください。追加のパッケージをエクスポートするために料金を支払うことはできません。
Data Quality エクスポートの制約
Data Quality 監視ルールをエクスポートまたはインポートする場合:
-
監視ルールにリンクされているアラート構成はエクスポートされません。
-
関連付けられたテーブルが送信先ワークスペースに存在しない場合、インポートされたルールは[モニタリングルール]ページに表示されません。インポート後に、テーブルを作成し、ルールに関連付けます。
-
パッケージに監視ルールと自動トリガーノードの両方が含まれている場合、システムは最初にノードをインポート、コミット、デプロイし、次に監視ルールを更新して関連付けます。
-
パッケージに監視ルールは含まれているが自動トリガーノードが含まれていない場合、ルールはノードとの関連付けなしでインポートされます。
Migration Assistant への移動
-
DataWorks コンソールにログインします。上部ナビゲーションバーでリージョンを選択します。左側ナビゲーションウィンドウで、[データ開発および運用管理] > [データ開発] を選択します。ドロップダウンリストからワークスペースを選択し、[データ開発へ移動] をクリックします。
-
左上隅の
アイコンをクリックし、[すべての製品] > [その他のサービス] > [移行アシスタント] を選択します。
フルエクスポートタスクの作成
フルエクスポートタスクを使用して、すべてのオブジェクトタイプまたは選択したオブジェクトタイプを、最新の保存済み、コミット済み、またはデプロイ済みのバージョンでエクスポートします。
-
「エクスポートタスク」ページで、「エクスポートタスクの作成」をクリックします。
-
「[エクスポートタスクの作成]」ダイアログボックスで、[タイプ]を[完全エクスポート]に設定し、以下のパラメーターを設定します:
パラメーター 説明 名前 タスクの名前です。使用可能な文字は、英字、数字、アンダースコア ( _)、およびピリオド (.) です。エクスポート範囲 すべてのオブジェクト:自動トリガー型ノード、手動トリガー型ノード、リソース、関数、テーブル DDL 文、データソース、データサービス、アドホッククエリ、スクリプトテンプレート、モニタリングルールをエクスポートします。選択したオブジェクト[オブジェクトのエクスポート]:**[エクスポート対象オブジェクト]** のドロップダウンリストから、特定のオブジェクトタイプを選択します。 エクスポート対象のステータス 保存済み:保存済みのオブジェクトをエクスポートします。コミット済み:コミット済みのオブジェクトをエクスポートします。 ブラックリスト 特定のノードおよびリソースをエクスポート対象から除外するには、ブラックリストに追加 を選択します。 エクスポートバージョン エクスポート形式を決定する DataWorks のバージョンです。選択肢: 標準、プライベートクラウド(>=V3.12)、プライベートクラウド(V3.6.1~V3.11)。選択前に、ワークスペースのバージョンをご確認ください。 備考 タスクに関する任意の説明です。 
-
エクスポートからオブジェクトを除外するには、[ブラックリストに追加] を選択し、[OK] をクリックします。次に:
-
「[ブラックリストの設定]」ページで、除外するオブジェクトを選択します。
-
[選択した項目をブラックリストに追加] をクリックします。
-
右上隅の[エクスポート]をクリックし、次に確認ダイアログで[OK]をクリックします。
-
-
ブラックリストを必要としない場合は、[エクスポート] を直接クリックし、次に [OK] をクリックします。
-
[Export Progress] ダイアログボックスでタスクをモニターします。完了したら、[Back to Export Tasks] をクリックします。
増分エクスポートタスクの作成
増分エクスポートタスクを使用して、特定の日付以降に変更されたオブジェクトをエクスポートします。エクスポートするデータオブジェクトは、保存済み、コミット済み、またはデプロイ済みである必要があります。
増分エクスポートタスクはブラックリストをサポートしていません。
-
「[エクスポートタスク]」ページで、「[エクスポートタスクの作成]」をクリックします。
-
「[エクスポートタスクの作成]」ダイアログボックスで、[タイプ]を[増分]に設定し、以下のパラメーターを設定します:
パラメーター 説明 Name タスク名です。使用可能な文字:英字、数字、アンダースコア ( _)、およびピリオド (.)。Export scope すべてのオブジェクト または 選択したオブジェクト。詳細については、「エクスポートパラメーターの完全な説明」をご参照ください。 Export object status Save(保存済みオブジェクト)または Submit(コミット済みオブジェクト)。 Modified at カットオフ日時です。この日時以降に変更されたオブジェクトは、増分データオブジェクトとして扱われます。 Export version DataWorks のバージョンです。選択肢: 標準、プライベートクラウド(>=V3.12)、プライベートクラウド(V3.6.1~V3.11)。 Remarks タスクの任意の説明文です。 
-
[エクスポート] をクリックし、次に [OK] をクリックします。
カスタムエクスポートタスクの作成
カスタムエクスポートタスクを使用して、個々のデータオブジェクトを選択してエクスポートします。たとえば、特定のワークフローやノードセットを抽出する場合などです。
-
「エクスポートタスク」ページで、「エクスポートタスクの作成」をクリックします。
-
「[エクスポートタスクの作成]」ダイアログボックスで、[タイプ]を[カスタム]に設定し、以下のパラメーターを設定します:
パラメーター 説明 名前 タスク名。使用可能な文字:英字、数字、アンダースコア ( _)、ピリオド (.)。エクスポートバージョン DataWorks バージョン。オプション:Standard、Private Cloud (>=V3.12)、Private Cloud (V3.6.1–V3.1.1)。 備考 タスクのオプションの説明。 
-
[エクスポートオブジェクトの選択] をクリックし、次に [OK] をクリックします。
-
「[オブジェクトのエクスポート]」ページで、「[エクスポート対象オブジェクト]」ドロップダウンリストからオブジェクトタイプを選択します。サポートされているタイプ: テーブル、定期実行タスク、リソース、手動タスク、関数、Data Quality、DATA_SERVICE、データソース、コンポーネント、一時クエリ。

-
エクスポートするオブジェクトを選択し、[選択した項目をエクスポートパッケージに追加] をクリックします。または、エクスポート対象、オブジェクトタイプ、および [オブジェクト名] のフィルターを使用して検索し、[すべてをエクスポートパッケージに追加] をクリックします。
-
右上隅の [エクスポート] をクリックし、確認ダイアログで [OK] をクリックします。
エクスポートタスクの表示と管理
「エクスポートタスク」ページには、[名前]、[タイプ]、[作成者]、[ステータス]、[更新日時]、および[備考]を含むすべてのタスクが一覧表示されます。
利用可能な操作は、タスクのステータスによって異なります。
ステータスが「成功」の場合
-
エクスポートレポートの表示:[エクスポートレポートの表示] をクリックして、基本情報、概要、および詳細 セクションでタスクの詳細を表示します。

-
[エクスポートパッケージのダウンロード]: [エクスポートパッケージのダウンロード] をクリックして、パッケージをローカルに保存します。
ダウンロードリンクは30日間有効です。有効期限が切れた場合は、エクスポートタスクを再実行して新しいパッケージを生成してください。
-
エクスポートタスクのクローン作成:既存のタスクに基づいて新しいエクスポートタスクを作成します。手順はタスクタイプによって異なります。
-
完全エクスポート(ブラックリストなし): [エクスポートタスクの複製] をクリックし、[エクスポートパッケージ名] フィールドに名前を入力し、[エクスポートの開始] をクリックします。
-
完全エクスポート(ブラックリストあり): [エクスポート タスクの複製] をクリックし、名前を入力して、[ブラックリストへの追加] をクリックします。[ブラックリストの設定] ページで除外するオブジェクトを選択し、[選択した項目をブラックリストに追加] をクリックしてから、[エクスポート] をクリックします。
-
カスタムエクスポート: [エクスポートタスクの複製] をクリックし、名前を入力して [エクスポート内容の選択] をクリックします。[エクスポート対象オブジェクト] ページでオブジェクトを選択し、[選択した項目をエクスポートパッケージに追加] をクリックしてから、[エクスポート] をクリックします。
-
ステータスが「エクスポート失敗」の場合
リトライするには、[操作] 列の [再エクスポート] をクリックします。部分的なパッケージが作成された場合は、[エクスポートパッケージの表示] または [エクスポートパッケージのダウンロード] をクリックすることもできます。
ステータスが「編集中 (カスタムエクスポート)」の場合
-
続行して編集: [続行して編集] をクリックして、カスタムエクスポート一覧ページに戻り、選択内容を変更します。
-
エクスポートパッケージの表示: [エクスポートパッケージの表示] をクリックすると、現在のパッケージの基本情報、概要、および詳細を確認できます。
-
削除: [削除] をクリックし、次に [OK] をクリックしてタスクを削除します。
ステータスが「編集中 (フルエクスポート)」の場合
構成を再開するには [編集を続行] をクリックし、ブラックリストを確認または更新してエクスポートを開始するには [ブラックリストの表示] をクリックするか、タスクを削除するには [削除] をクリックしてください。
次のステップ
エクスポート後、パッケージをダウンロードし、「インポートタスクの作成」をご参照の上、データオブジェクトを送信先ワークスペースに移行してください。
よくある質問
エクスポート後に自動トリガーノードが見つかりません。どうすればよいですか?
ノードが誤って削除されたか、エクスポートが保存またはコミットされなかったかを確認してください。削除された場合は、「ゴミ箱」に移動して検索し、復元してください。