0

我使用 MongoDB 作为源和 Delta Lake Storage Gen2 设置了 Azure 数据工厂。已成功检查所有连接(到源和目标目的地)。但是管道的执行失败并出现以下错误:

*ADLS Gen2 操作失败:操作返回无效状态代码“禁止”。帐户:'xxxx'。文件系统:“营销”。路径:'输出/users.txt'。错误代码:'AuthorizationPermissionMismatch'

"errorCode": "2200", "message": "'Source' 端发生故障。ErrorCode=UserErrorTypeInSchemaTableNotSupported,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=无法从模式表中获取类型。这可能是由于缺少 Sql Server System CLR 造成的

"errorCode": "2200", "message": "'Sink' 端发生故障。ErrorCode=UserErrorSchemaMappingCannotInferSinkColumnType,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message='xx' 列的数据类型不能从第一行数据推断,请在复制活动或DataSet结构的映射中指定其数据类型*

有什么想法可以解决这些错误吗?

4

1 回答 1

1

错误“*ADLS Gen2 操作失败:操作返回了无效的状态代码 'Forbidden'。帐户:'xxxx'。文件系统:'marketing'。路径:'output/users.txt'。错误代码:'AuthorizationPermissionMismatch'”

指出管道在 ADLS Gen2 上没有所需的权限这一事实。请浏览此文档:https ://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-access-control 。

请注意,在 GEN2 中,权限更加细化,因此何时检查 ADF UI 上的连接时我无法捕捉到。

让我知道事情的后续 。

谢谢 Himanshu

于 2020-08-26T07:23:43.463 回答