Я пытаюсь выполнить запрос Hive с использованием powershell для моего кластера HDInsight.Задание Hadoop успешно завершено, поскольку я вижу журналы в пользовательском интерфейсе пряжи.Но команда Invoke-AzureRmHDInsightHiveJob
завершается неудачно с приведенной ниже ошибкой.Что я делаю не так?
Это полный код:
$RunAsConnection = Get-AutomationConnection -Name AzureRunAsConnection;
try
{
$Login=Add-AzureRmAccount -ServicePrincipal -TenantId $RunAsConnection.TenantId -ApplicationId $RunAsConnection.ApplicationId -CertificateThumbprint $RunAsConnection.CertificateThumbprint -ErrorAction Stop
}
catch
{
Sleep 10;
$Login=Add-AzureRmAccount -ServicePrincipal -TenantId $RunAsConnection.TenantId -ApplicationId $RunAsConnection.ApplicationId -CertificateThumbprint $RunAsConnection.CertificateThumbprint
};
Set-AzureRmContext -SubscriptionId $RunAsConnection.SubscriptionID
Connect-AzureRmAccount -ServicePrincipal -Tenant $RunAsConnection.TenantID -ApplicationId $RunAsConnection.ApplicationID -CertificateThumbprint $RunAsConnection.CertificateThumbprint
$ResourceGroupName = "xxxxxx"
$StorageAccountName = "xxxxxx"
$StorageAccountKey = (Get-AzureRmStorageAccountKey -ResourceGroupName $ResourceGroupName -AccountName $StorageAccountName).Value[0]
$StorageAccountName -StorageAccountKey $StorageAccountKey
$StorageAccountContainer = "xxxxxx"
$clusterName = "xxxxxx"
$creds=Get-Credential -Message "Enter the login for the cluster"
Use-AzureRmHDInsightCluster -ClusterName $clusterName -HttpCredential $creds
$queryString = "select 1"
Invoke-AzureRmHDInsightHiveJob -Query $queryString -Verbose -DefaultStorageAccountName "$StorageAccountName.blob.core.windows.net" -DefaultStorageAccountKey $StorageAccountKey -DefaultContainer $StorageAccountContainer