全部產品
Search
文件中心

MaxCompute:建立遷移作業

更新時間:May 16, 2026

本文介紹通過遷移服務MMS(MaxCompute Migration Service)將資料來源遷移至MaxCompute。

遷移作業類型

MMS支援單庫整庫遷移、部分遷移(多表)、部分遷移(多分區)三種遷移作業類型。

  • 單庫整庫遷移,遷移單個Database。

  • 部分遷移(多表),遷移一個或多個Table。

  • 部分遷移(多分區), 遷移一個或多個Partition。

遷移規則

  • 目標專案、Schema、表名稱是預設映射。如需修改,可在資料來源列表中單擊對應庫的操作列的修改,或單擊庫名進入表列表後,在對應表的操作列中單擊修改。 規則為:

    • 目標專案,預設為資料來源配置時配置的“預設目標專案”。

    • Schema,預設與資料來源的庫一致。

    • 表名,預設與資料來源的表名一致。

  • 遷移作業僅遷移未遷移完成的表和分區(狀態 ≠ 完成),遷移狀態可以在資料來源的表/分區列表“狀態”欄查看修改。

操作步驟

在建立遷移作業前,需確保已配置資料來源

  1. 登入MaxCompute控制台,在左上方選擇地區。

  2. 在左側導覽列,選擇数据传输 > 迁移服务

  3. 迁移服务頁面,單擊数据源頁簽。

    單擊目標資料來源對應操作列的遷移管理,查看資料庫。

  4. 單擊目標資料庫操作列中的整库迁移部分遷移,配置相關參數。

    • 若選擇整库迁移,可以通過設定遷移黑名單配置不需要遷移的表。

    • 若選擇部分遷移,將進入目標資料庫頁面,在表列表分区列表頁簽,勾選待遷移的表或分區,然後單擊建立遷移作業

    • 支援配置是否啟用定時遷移。開啟後,按定時配置每日發起遷移,只遷移“未遷移”狀態的表或分區。這個遷移狀態可以在資料來源的表/分區列表“狀態”欄查看。

    說明

    若資料來源為MaxCompute

    • 支援在遷移管理頁面,單擊右上方遷移專案屬性,建立MaxCompute專案參數遷移作業。

      此時遷移專案參數,即源專案所有參數都複製到目標專案中。

    • 支援遷移Resource和UDF,單擊目標資料庫操作列中的整库迁移,選擇整庫遷移、Resource或UDF遷移對象作為遷移對象。

    單擊展開查看配置參數詳情

    參數名

    是否必填

    說明

    库名

    預設為待遷移的資料庫名稱。

    作業名稱

    作業名稱。

    資料來源

    預設為當前資料來源名稱。

    源庫

    預設為當前待遷移的資料庫名稱。

    目标MaxCompute项目

    選擇目標Maxompute專案名稱。

    說明

    當資料來源為BigQuery時,目標MaxCompute專案必須支援Schema

    目標Schema

    選擇目標MaxCompute專案下的Schema。Schema詳情請參見Schema操作

    說明

    該參數僅適用於已開啟Schema的專案。

    table黑白名单

    你可以選擇白名单黑名单,介紹如下:

    • 白名單:即為需要遷移的Table名稱,多個Table名稱之間以半形逗號(,)分隔。

      說明
      • 當遷移類型選擇部分遷移(多表),白名單為已勾選的表。

      • 整庫遷移進入時,白名單預設為空白。

    • 黑名單:為不需要遷移的Table名稱,多個Table名稱之間以半形逗號(,)分隔。

    當遷移類型選擇部分遷移(多分區),無需進行此配置。

    ETA

    選擇期望作業執行完成時間,MMS服務將根據該時間進行優先順序排序。

    开启校验

    如果開啟,MMS將在源、目標端分區分別執行SELECT COUNT(*),擷取遷移對象的行數,根據行數驗證資料是否遷移成功。

    增量迁移

    如果開啟,則建立任務將忽略已經遷移成功的分區。

    只迁移表结构

    只在MaxCompute端建立相應表和分區的結構,不遷移資料。

    分区过滤

    分區過濾運算式。例如:p1 >= '2022-03-04' and (p2 = 10 or p3 > 20) and p4 in ('abc', 'cde'),介紹如下:

    • p1、p2和p3均為分區名。

    • 分區值僅包含字串和數字,字串被雙引號或單引號包裹。

      除INT和BIGINT類型的分區列值外,其他類型的分區值都只能取字串值。

    • 比較操作符包括:>、>=、= 、<、<=、<>

    • 分區過濾運算式支援IN操作符。

    • 邏輯操作符包括:ANDOR

    • 支援使用括弧。

    表名映射

    表遷移到目標MaxCompute後的名稱。

    字段名映射

    列名中遷移到MaxCompute後的名稱。

    其他配置

    針對TableType類型的映射, 配置項為JSON格式,如:{ "mc.table.type": { "dataset1.table1":{"table.type":"delta","pk":["id1"]}, "dataset2.table2":{"table.type":"delta","pk":["id1","id2"]}, "dataset2.table2":{"table.type":"transactional"} } }

  5. 單擊提交,完成遷移作業的建立。

  6. 迁移服务頁面,單擊迁移作业頁簽。

    查看遷移作業狀態,若遷移作業運行失敗:

    • 可以單擊目標遷移作業操作列中的詳情,進入遷移任務列表頁面,單擊目標任務操作列中日志,查看失敗原因。

    • 可以單擊目標遷移作業操作列中的重试,重跑遷移作業。

      說明

      資料移轉會涉及遷移Schema、遷移資料、資料校正三個階段,如果遷移作業的某個任務遷移任務失敗,執行重试操作後,遷移任務會重新從遷移資料階段開始重新運行。