Wait-AzureHDInsightJob
Oczekuje na ukończenie lub niepowodzenie zadania usługi HDInsight i wyświetla postęp zadania.
Uwaga
Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API programu Azure Service Manager (ASM). Ten starszy moduł programu PowerShell nie jest zalecany podczas tworzenia nowych zasobów, ponieważ usługa ASM ma zostać wycofana. Aby uzyskać więcej informacji, zobacz Wycofywanie programu Azure Service Manager.
Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell do zarządzania zasobami usługi Azure Resource Manager (ARM) przy użyciu programu PowerShell.
Składnia
Wait-AzureHDInsightJob
[-Credential <PSCredential>]
[-WaitTimeoutInSeconds <Double>]
[-Profile <AzureSMProfile>]
[<CommonParameters>]
Wait-AzureHDInsightJob
[-Certificate <X509Certificate2>]
[-HostedService <String>]
[-Endpoint <Uri>]
[-IgnoreSslErrors <Boolean>]
-Job <AzureHDInsightJob>
-Subscription <String>
[-WaitTimeoutInSeconds <Double>]
[-Profile <AzureSMProfile>]
[<CommonParameters>]
Wait-AzureHDInsightJob
-Cluster <String>
[-Credential <PSCredential>]
-JobId <String>
[-WaitTimeoutInSeconds <Double>]
[-Profile <AzureSMProfile>]
[<CommonParameters>]
Wait-AzureHDInsightJob
[-Credential <PSCredential>]
-Job <AzureHDInsightJob>
[-WaitTimeoutInSeconds <Double>]
[-Profile <AzureSMProfile>]
[<CommonParameters>]
Opis
Ta wersja usługi Azure PowerShell HDInsight jest przestarzała. Te polecenia cmdlet zostaną usunięte do 1 stycznia 2017 r. Użyj nowszej wersji usługi Azure PowerShell HDInsight.
Aby uzyskać informacje na temat używania nowej usługi HDInsight do tworzenia klastra, zobacz Tworzenie klastrów opartych na systemie Linux w usłudze HDInsight przy użyciu programu Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Aby uzyskać informacje na temat przesyłania zadań przy użyciu programu Azure PowerShell i innych podejść, zobacz Przesyłanie zadań hadoop w usłudze HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Aby uzyskać informacje referencyjne dotyczące usługi Azure PowerShell HDInsight, zobacz Azure HDInsight Cmdlets (Polecenia cmdlet usługi Azure HDInsight).
Polecenie cmdlet Wait-AzureHDInsightJob oczekuje na ukończenie lub niepowodzenie zadania usługi Azure HDInsight i wyświetla postęp zadania.
Przykłady
Przykład 1. Uruchamianie zadania i oczekiwanie na jego ukończenie
PS C:\>$SubId = (Get-AzureSubscription -Current).SubscriptionId
PS C:>\ $ClusterName = "MyCluster"
PS C:>\ $WordCountJob = New-AzureHDInsightMapReduceJobDefinition -JarFile "/Example/Apps/Hadoop-examples.jar" -ClassName "Wordcount" -Defines @{ "mapred.map.tasks" = "3" } -Arguments "/Example/Data/Gutenberg/Davinci.txt", "/Example/Output/WordCount"
PS C:>\ $WordCountJob | Start-AzureHDInsightJob -Subscription $SubId -Cluster $ClusterName
| Wait-AzureHDInsightJob -Subscription $SubId -WaitTimeoutInSeconds 3600
| Get-AzureHDInsightJobOutput -Cluster $ClusterName -Subscription $SubId -StandardError
Pierwsze polecenie pobiera bieżący identyfikator subskrypcji platformy Azure, a następnie zapisuje je w zmiennej $SubId.
Drugie polecenie pobiera określony klaster, a następnie zapisuje go w zmiennej $ClusterName.
Trzecie polecenie używa polecenia cmdlet New-AzureHDInsightMapReduceJobDefinition w celu utworzenia definicji zadania MapReduce, a następnie zapisuje je w zmiennej $WordCountJob.
Czwarte polecenie używa kilku poleceń cmdlet w sekwencji:
- Używa operatora potoku do przekazania $WordCountJob do polecenia cmdlet Start-AzureHDInsightJob w celu uruchomienia zadania.
- Zadanie jest przekazywane do polecenia cmdlet Wait-AzureHDInsightJob , aby poczekać 3600 sekund na ukończenie zadania.
- Jeśli zadanie zostanie ukończone, polecenie użyje polecenia cmdlet Get-AzureHDInsightJobOutput , aby uzyskać dane wyjściowe zadania.
Parametry
-Certificate
Określa certyfikat zarządzania dla subskrypcji platformy Azure.
Typ: | X509Certificate2 |
Aliasy: | Cert |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Cluster
Określa klaster. To polecenie cmdlet czeka na zadanie w klastrze, które określa ten parametr.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Credential
Określa poświadczenia do użycia na potrzeby bezpośredniego dostępu HTTP do klastra. Możesz określić ten parametr zamiast parametru Subskrypcja , aby uwierzytelnić dostęp do klastra.
Typ: | PSCredential |
Aliasy: | Cred |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Endpoint
Określa punkt końcowy, który ma być używany do nawiązywania połączenia z platformą Azure. Jeśli nie określisz tego parametru, to polecenie cmdlet używa domyślnego punktu końcowego.
Typ: | Uri |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-HostedService
Określa przestrzeń nazw usługi HDInsight. Jeśli nie określisz tego parametru, zostanie użyta domyślna przestrzeń nazw.
Typ: | String |
Aliasy: | CloudServiceName |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-IgnoreSslErrors
Wskazuje, czy błędy protokołu SECURE Sockets Layer (SSL) są ignorowane.
Typ: | Boolean |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Job
Określa zadanie usługi Azure HDInsight.
Typ: | AzureHDInsightJob |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-JobId
Określa identyfikator zadania do oczekiwania.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Profile
Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.
Typ: | AzureSMProfile |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Subscription
Określa subskrypcję. To polecenie cmdlet czeka na zadanie dla subskrypcji, która określa ten parametr.
Typ: | String |
Aliasy: | Sub |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-WaitTimeoutInSeconds
Określa limit czasu (w sekundach) dla operacji oczekiwania. Jeśli limit czasu wygaśnie przed zakończeniem zadania, polecenie cmdlet przestanie działać.
Typ: | Double |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |