我建立了一个Azure数据工厂,以MongoDB为源,使用Delta Lake Storage Gen2。已成功检查所有连接(到源和目标目标(。但管道的执行失败,出现以下错误:
*的ADLS Gen2操作失败:操作返回了无效的状态代码"Forbidden"。账户:'xxxx'。文件系统:"市场营销"。路径:"output/users.txt"。错误代码:"AuthorizationPermissionMismatch">
"errorCode":"2200〃"消息":"源"端发生故障。ErrorCode=UserErrorTypeInSchemaTableNotSupported,'Type=Microsoft.DataTransfer。Common.Shared.HybridDeliveryException,Message=未能从架构表中获取类型。这可能是由于缺少Sql Server系统CLR 造成的
"errorCode":"2200〃"消息":"接收器"侧发生故障。ErrorCode=UserErrorSchemaMappingCannotInferSinkColumnType,'Type=Microsoft.DataTransfer。Common.Shared.HybridDeliveryException,Message=无法从第一行数据推断列"xx"的数据类型,请在数据集的复制活动或结构的映射中指定其数据类型*
有什么想法我可以纠正这些错误吗?
错误"的ADLS Gen2操作失败:操作返回了无效的状态代码"Forbidden"。账户:'xxxx'。文件系统:"市场营销"。路径:"output/users.txt"。错误代码:"AuthorizationPermissionMismatch">
指出管道在ADLS Gen2上没有所需的权限。请浏览此文档:https://learn.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-access-control.
请注意,在GEN2中,权限更细粒度,因此当检查ADF UI上的连接时,我不会发现这一点。
让我知道进展如何。
谢谢Himanshu