我有一个服务主体,我正在尝试使用它为 Azure Data Lake gen1 创建一个外部表。外部表创建失败并出现错误:
Error occurred while accessing HDFS: Java exception raised on call to HdfsBridge_IsDirExist.
Java exception message:
HdfsBridge::isDirExist - Unexpected error encountered checking whether directory exists or not:
IOException: Server returned HTTP response code: 401
我的理解是这是未经授权的错误。但我检查了此服务原则在 Azure Data Lake Gen1 存储中是否具有正确的角色分配。还有什么可能导致这里未经授权的问题?我在其中创建外部表的 SQL 突触实例是否也需要访问 ADLS Gen1?
请注意,SQL Synapse 实例和 ADLS Gen1 实例位于不同的资源组中。