尝试将数据加载到Data Lake Storage Gen1时出现NameOrService未知错误

时间:2019-05-12 19:18:30

标签: azure azure-active-directory azure-data-lake

我正在尝试使用python将数据加载到Data Lake Storage Gen1,但不知道NameOrService。 我已经创建了一个AD应用程序,并获得了客户端密钥,文档中提到的租户ID

adlsAccountName = '*******'
adlCreds = lib.auth(tenant_id = '*****', client_secret = '*****', client_id ='******')
##Create a filesystem client object
adlsFileSystemClient = core.AzureDLFileSystem(adlCreds, store_name=adlsAccountName)
adlsFileSystemClient.ls('/')

我遇到的错误是:

  

azure.datalake.store.exceptions.DatalakeRESTException:HTTP错误:ConnectionError(MaxRetryError(“ HTTPSConnectionPool(host ='junipertest.azuredatalakestore.net',port = 443)):URL超过了最大重试次数:/ webhdfs / v1 /。 ?api-version = 2018-09-01&listSize = 4000&OP = LISTSTATUS(由NewConnectionError(':导致无法建立新连接:[Errno -2]名称或服务未知,'))“)))

我已经尝试了mkdir和ls两者,但是得到了相同的错误。

1 个答案:

答案 0 :(得分:1)

“名称或服务未知”是网络错误,指示无法解析主机junipertest.azuredatalakestore.net或端口443上没有服务。

  1. Check the name again in the Azure portal.

  2. Check the name resolution (DNS)

  

> nslookup junipertest.azuredatalakestore.net#Windows

     

$ dig junipertest.azuredatalakestore.net#Linux

  1. 确保您有到达数据湖的路线。