没有以编程方式调用 USQL 的方法有效

No method to invoke USQL programmatically works

当我 运行 Powershell 命令提交 USQL 作业时

Import-AzureRmContext -Path "c:\temp\Azure.json"
$adla = Get-AdlAnalyticsAccount -ResourceGroupName "test" -Name "dla"
Submit-AdlJob -Account $adla -Name "test" –ScriptPath "C:\temp\temp.usql"

提交 AdlJob returns 错误:

Message        : An error occurred while sending the request.
Data           : {}
InnerException : System.Net.WebException: The remote name could not be resolved: 'microsoft.azure.commands.datalakeanalytics.models.psdatalakeanalyticsaccount.azuredatalakeanalytics.net'
                    at System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context)
                    at System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar)

当我尝试 AzureCLI 时,它不起作用 - 未找到 azurecli。我发现安装在 Windows 上确实无法正常工作,但解决方法也不起作用。

当我尝试 .NET 时,我也遇到了问题。

无论如何,如果 Powershell 能工作就好了。知道解决方案是什么吗? (当我使用门户网站提交时它有效。)

谢谢!

至少对于 Powershell,您的问题是 Submit-AdlJob 中的参数 -Account 只需要 ADLA 帐户的名称。您正在传递代表您从 Get-AdlAnalyticsAccount 获得的 ADLA 帐户的整个对象。尝试重新提交作业,只需:

Submit-AdlJob -Account "dla" -Name "test" -ScriptPath "C:\temp\temp.usql"