Wait-AzureHDInsightJob

Attend l’achèvement ou l’échec d’un travail HDInsight et affiche la progression du travail.

Notes

Les cmdlets mentionnées dans cette documentation servent à gérer les ressources Azure héritées qui utilisent les API Gestion des services. Pour ce qui est des cmdlets permettant de gérer des ressources Azure Resource Manager, consultez le Module Az PowerShell.

Syntax

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>]

Description

Cette version d’Azure PowerShell HDInsight est déconseillée. Ces applets de commande seront supprimées le 1er janvier 2017. Utilisez la version plus récente d’Azure PowerShell HDInsight.

Pour plus d’informations sur l’utilisation du nouveau HDInsight pour créer un cluster, consultez Créer des clusters Linux dans HDInsight à l’aide d’Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Pour plus d’informations sur l’envoi de travaux à l’aide d’Azure PowerShell et d’autres approches, consultez Envoyer des tâches Hadoop dans HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Pour obtenir des informations de référence sur Azure PowerShell HDInsight, consultez les applets de commande Azure HDInsight.

L’applet de commande Wait-AzureHDInsightJob attend l’achèvement ou l’échec d’un travail Azure HDInsight et affiche la progression du travail.

Exemples

Exemple 1 : Exécuter un travail et attendre qu’il se termine

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

La première commande obtient l’ID d’abonnement Azure actuel, puis la stocke dans la variable $SubId.

La deuxième commande obtient le cluster spécifié, puis le stocke dans la variable $ClusterName.

La troisième commande utilise l’applet de commande New-AzureHDInsightMapReduceJobDefinition pour créer une définition de travail MapReduce, puis la stocke dans la variable $WordCountJob.

La quatrième commande utilise plusieurs applets de commande dans la séquence :

  • Il utilise l’opérateur de pipeline pour passer $WordCountJob à l’applet de commande Start-AzureHDInsightJob pour démarrer le travail.
  • Le travail est transmis à l’applet de commande Wait-AzureHDInsightJob pour attendre 3600 secondes pour que le travail se termine.
  • Si le travail est terminé, la commande utilise l’applet de commande Get-AzureHDInsightJobOutput pour obtenir la sortie du travail.

Paramètres

-Certificate

Spécifie le certificat de gestion d’un abonnement Azure.

Type:X509Certificate2
Aliases:Cert
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Cluster

Spécifie un cluster. Cette applet de commande attend un travail sur le cluster spécifié par ce paramètre.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Credential

Spécifie les informations d’identification à utiliser pour l’accès HTTP direct à un cluster. Vous pouvez spécifier ce paramètre au lieu du paramètre Subscription pour authentifier l’accès à un cluster.

Type:PSCredential
Aliases:Cred
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Endpoint

Spécifie le point de terminaison à utiliser pour se connecter à Azure. Si vous ne spécifiez pas ce paramètre, cette applet de commande utilise le point de terminaison par défaut.

Type:Uri
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HostedService

Spécifie l’espace de noms d’un service HDInsight. Si vous ne spécifiez pas ce paramètre, l’espace de noms par défaut est utilisé.

Type:String
Aliases:CloudServiceName
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IgnoreSslErrors

Indique si les erreurs SSL (Secure Sockets Layer) sont ignorées.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Job

Spécifie un travail Azure HDInsight.

Type:AzureHDInsightJob
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-JobId

Spécifie l’ID du travail à attendre.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Profile

Spécifie le profil Azure à partir duquel cette applet de commande lit. Si vous ne spécifiez pas de profil, cette applet de commande lit le profil par défaut local.

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Subscription

Spécifie un abonnement. Cette applet de commande attend un travail pour l’abonnement spécifié par ce paramètre.

Type:String
Aliases:Sub
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WaitTimeoutInSeconds

Spécifie le délai d’attente, en secondes, pour l’opération d’attente. Si le délai d’expiration expire avant la fin du travail, l’applet de commande cesse d’être exécutée.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False