2016-12-01 70 views
0

事實:紅移天青數據倉庫CopyActivity問題 - HybridDeliveryException

-I正在運行AWS紅移之間的Azure的數據工廠管道 - > Azure的數據倉庫(因爲電力BI在線服務不支持紅移爲本帖子日期)

- 我使用Polybase作爲副本,因爲我需要跳過一些有問題的行。 我使用「rejectValue」鍵並給它一個整數。

-I做了兩個活動的運行,並在每次運行

問題得到了不同的錯誤:

運行NO:1個錯誤

數據庫操作失敗。來自數據庫執行的錯誤消息:ErrorCode = FailedDbOperation,'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message =將數據加載到SQL數據倉庫時發生錯誤,Source = Microsoft.DataTransfer.ClientLibrary,'Type = System。 Data.SqlClient.SqlException,Message = org.apache.hadoop.io.Text無法轉換爲org.apache.hadoop.io.BooleanWritable,Source = .Net SqlClient數據提供程序,SqlErrorNumber = 106000,Class = 16,ErrorCode = - 2146232060,State = 1,Errors = [{Class = 16,Number = 106000,State = 1,Message = org.apache.hadoop.io.Text無法轉換爲org.apache.hadoop.io.BooleanWritable,},] 「。

運行號:2錯誤

數據庫操作失敗。來自數據庫執行的錯誤消息:ErrorCode = FailedDbOperation,'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message =將數據加載到SQL數據倉庫時發生錯誤,Source = Microsoft.DataTransfer.ClientLibrary,'Type = System。 Data.SqlClient.SqlException,Message =,Source = .Net SqlClient Data Provider,SqlErrorNumber = 106000,Class = 16,ErrorCode = -2146232060,State = 1,Errors = [{Class = 16,Number = 106000,State =消息=,},],'。

+0

列數據類型不是問題。這將是非常愚蠢的發佈在StackOverflow上。這個問題與Polybase有關。所以我剛剛從我所有的datafactory json定義中刪除了polybase。簡單。 – prerakmody

回答

0

Power BI Online Service確實通過ODBC和本地數據網關(https://powerbi.microsoft.com/en-us/blog/on-premises-data-gateway-august-update/)支持Redshift。您可以將後者安裝在Azure或AWS中的Windows VM上。

紅移ODBC驅動程序的位置:http://docs.aws.amazon.com/redshift/latest/mgmt/install-odbc-driver-windows.html

否則,你的錯誤表明您的SQL DW表的一列沒有預期的數據類型(你可能有一點,其中一個CHAR或VARCHAR應該是

1

下面是從Azure的數據工廠產品團隊回覆:

像亞歷山大提到,錯誤#1意味着你必須在源紅移一個文本值的列,其中在SQL DW相應的專欄位類型你。能夠通過製作兩種列類型來解決錯誤相互兼容。

錯誤#2是來自Polybase反序列化的另一個錯誤。不幸的是,錯誤信息不夠清楚,無法找出根本原因。但是,最近產品團隊已經對分貝加載的分段格式做了一些改變,所以你不應該再看到這樣的錯誤。您是否擁有失敗作業的Azure Data Factory runID?產品團隊可以看看。