我正在尝试在ADF中运行复制活动,目的是尝试使此活动失败以测试我的失败日志记录。
这是管道的外观(请注意,此复制活动位于“针对每个”活动,而在“针对每个”内部)“如果有条件”活动。
This is how the pipeline looks
我希望复制失败,但是对于“ LOG FAILURE”存储过程而言,并不是这样,因为我想在SQL DB表中记录复制活动的详细信息。错误显示的内容如下:
在LOG FAILURE活动中:
“ errorCode”:“ InvalidTemplate”, “ message”:“无法评估表达式'activity('INC_COPY_TO_ADL')。output.rowsCopied',因为属性'rowsCopied'不存在,可用属性为'dataWritten,fileWrited,sourcePeakConnections,sinkPeakConnections,copyDuration,错误,effectiveIntegrationRuntime, usedDataIntegrationUnits,billingReference,usedParallelCopies,executionDetails,dataConsistencyVerification,durationInQueue'。”, “ failureType”:“ UserError”, “ target”:“ LOG_FAILURE”
在“复制”活动INC_COPY_TO_ADL中(这是预期的,因为SQL查询错误)
“ errorCode”:“ 2200”, “消息”:“失败发生在'源'端。ErrorCode= SqlOperationFailed,'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message =数据库操作失败,并出现以下错误:'无效的对象名称'dbo.CustCustomerV3Staging123' 。',Source =,''Type = System.Data.SqlClient.SqlException,Message =无效的对象名称'dbo.CustCustomerV3Staging123'。,Source = .Net SqlClient数据提供程序,SqlErrorNumber = 208,Class = 16,ErrorCode = -2146232060 ,State = 1,Errors = [{Class = 16,Number = 208,State = 1,Message =无效的对象名称'dbo.CustCustomerV3Staging123'。,},],'“, “ failureType”:“ UserError”, “ target”:“ INC_COPY_TO_ADL”
我想知道为什么LOG Failure活动失败(即未评估表达式)?请注意,如果复制活动正确,则“ LOG SUCCESS”存储过程可以正常工作。
This is how the pipeline looks like
非常感谢。 RA
答案 0 :(得分:0)
@rizal活动('INC_COPY_TO_ADL')。output.rowsCopied在失败的情况下不属于复制活动的输出。在这种情况下,尝试为Log_Failure设置默认值-1,并保持Log_Success不变