簡體   English   中英

ADFv2中的列映射問題

[英]column mapping trouble within ADFv2

我有21列的源.csv和25列的目標表。

並非源內的所有列都在目標表中包含主目錄,並且目標表中的並非所有列都來自源。

我無法獲得CopyData任務讓我選擇要映射的方式。 到目前為止,使它正常工作的唯一方法是將源數據加載到具有1:1映射的“持有”表中,然后執行存儲過程以將來自該表的數據插入到最終目標中。

我嘗試更改源和目​​標上的模式以匹配,但是仍然出錯,因為ACTUAL源中的列多於目標,反之亦然。

這可能不是實現此目的的最有效方法,但是我對如何使其工作感到困惑。

返回的錯誤代碼在以下方面有所不同:

"errorCode": "2200",
    "message": "ErrorCode=UserErrorInvalidColumnMappingColumnCountMismatch,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Invalid column mapping provided to copy activity: '{LONG LIST OF COLUMN MAPPING HERE}', Detailed message: Different column count between target structure and column mapping. Target column count:25, Column mapping count:16. Check column mapping in table definition.,Source=Microsoft.DataTransfer.Common,'",
    "failureType": "UserError",
    "target": "LoadPrimaryOwner"

您是否嘗試過在圖形編輯器中映射列? 只需單擊復制活動,然后進行映射,然后單擊藍色按鈕“導入模式”。 這將導入兩個模式,並讓您從源映射中選擇哪一列與從接收器中選擇哪一列。

希望這對您有所幫助!

添加了圖像以澄清

在接收器數據集中,刪除您不想映射的列。

通過選擇,然后單擊刪除按鈕,刪除接收器中不需要的列

[ 通過選擇,然后單擊刪除按鈕來刪除接收器中不需要的列[1]

為了使復印工作順利進行。

1,源數據集的所有列應具有相同的順序。
2.必須映射接收器數據集中選擇的所有列。

似乎您正在嘗試將16列從源表提取到目標表。 如果目標是Sql Server或Azure Sql DB,則可以嘗試以下設置:

  • 將源結構設置為csv文件中的21列。
  • 用16個列映射設置列映射作為所需數據。
  • 將目標結構設置為16列,在列映射定義中具有相同的名稱和順序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM