无法以编程方式调用U-SQL,PowerShell提交U-SQL作业报错求助
解决PowerShell提交U-SQL作业时“无法解析远程名称”的错误
这个问题我之前也碰到过,大概率是传递给Submit-AdlJob的-Account参数格式不对导致的,咱们一步步来排查解决:
调整参数传递方式
你目前直接把Get-AdlAnalyticsAccount返回的对象传给-Account,但部分版本的AzureRM DataLakeAnalytics模块对这种参数传递的解析存在问题。建议直接传入账户名称字符串试试,同时带上资源组参数:Import-AzureRmContext -Path "c:\temp\Azure.json" Submit-AdlJob -Account "dla" -Name "test" –ScriptPath "C:\temp\temp.usql" -ResourceGroupName "test"检查并更新AzureRM模块版本
旧版本的AzureRM模块可能存在这类兼容性bug,先查看当前安装的模块版本:Get-Module -ListAvailable AzureRM.DataLakeAnalytics如果版本偏旧,建议更新到最新稳定版:
Update-Module AzureRM.DataLakeAnalytics使用账户对象的正确属性
要是你坚持想用账户对象传递,先确认$adla对象里的AccountName属性是否正确,然后传递这个属性值:$adla = Get-AdlAnalyticsAccount -ResourceGroupName "test" -Name "dla" Submit-AdlJob -Account $adla.AccountName -Name "test" –ScriptPath "C:\temp\temp.usql"排查网络DNS解析问题
错误提示里的“无法解析远程名称”也可能是本地机器DNS解析异常导致的,你可以尝试手动访问Data Lake Analytics的服务域名,确认是否能正常解析连接。
内容的提问来源于stack exchange,提问作者user7232539
相关产品推荐
相关产品推荐

