【问题标题】:Azure Synapse - Unable to create External table Error 401 UnauthorizedAzure Synapse - 无法创建外部表错误 401 未经授权
【发布时间】:2021-04-12 23:00:41
【问题描述】:

我有一个服务主体,我正在尝试使用它为 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 实例位于不同的资源组中。

【问题讨论】:

  • 你能发布你正在使用的 T-SQL 吗?如果是 401,就是 401,就这么简单。

标签: azure-sql-database external-tables azure-synapse role-based-access-control azure-service-principal


【解决方案1】:

刚刚检查了我用来创建数据库范围凭据的服务原则,它的秘密根据一些定期计划已经过期。更新密钥并使用更新后的值有助于解决问题。

【讨论】:

    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    相关资源
    最近更新 更多