我建立了一个以MongoDB作为源和一个Delta Lake Storage Gen2的Azure数据工厂。 已成功检查所有连接(到源和目标目的地)。但是管道的执行失败并出现以下错误:
* ADLS Gen2操作失败的原因:该操作返回了无效的状态码“禁止”。帐户:“ xxxx”。 FileSystem:“市场营销”。路径:“ output / users.txt”。错误代码:“ AuthorizationPermissionMismatch”
“ errorCode”:“ 2200”,“ message”:“'Source'端发生故障。ErrorCode= UserErrorTypeInSchemaTableNotSupported,'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message =无法从架构中获取类型表。这可能是由于缺少Sql Server系统CLR
“ errorCode”:“ 2200”,“ message”:“在'接收器'端发生故障。ErrorCode= UserErrorSchemaMappingCannotInferSinkColumnType,'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,消息=列'xx'的数据类型无法从第一行数据推断出,请在复制活动或DataSet结构的映射中指定其数据类型 *
有什么想法可以解决这些错误吗?
答案 0 :(得分:1)
错误“ * ADLS Gen2操作失败:错误操作返回了无效的状态代码”禁止”。帐户:“ xxxx”。文件系统:“市场营销”。路径:“ output / users.txt”。错误代码:“ AuthorizationPermissionMismatch” “
指出管道对ADLS Gen2没有所需的许可这一事实。请仔细阅读此文档:https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-access-control。
请注意,在GEN2中,权限更加细化,因此当检查ADF UI上的连接时,我捕捉不到该权限。
让我知道怎么回事。
谢谢 Himanshu