Wait-AzureHDInsightJob

Aguarda a conclusão ou falha de um trabalho do HDInsight e exibe o progresso do trabalho.

Observação

Os cmdlets mostrados nesta documentação são usados para gerenciar recursos herdados do Azure que usam APIs de Gerenciamento de Serviços. Confira o módulo Az PowerShell para usar cmdlets a fim de gerenciar recursos do Azure Resource Manager.

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

Esta versão do Azure PowerShell HDInsight foi preterida. Esses cmdlets serão removidos até 1º de janeiro de 2017. Use a versão mais recente do Azure PowerShell HDInsight.

Para obter informações sobre como usar o novo HDInsight para criar um cluster, consulte Criar clusters baseados em Linux no HDInsight usando o Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Para obter informações sobre como enviar trabalhos usando o Azure PowerShell e outras abordagens, consulte Enviar trabalhos do Hadoop no HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Para obter informações de referência sobre o Azure PowerShell HDInsight, consulte Cmdlets do Azure HDInsight.

O cmdlet Wait-AzureHDInsightJob aguarda a conclusão ou falha de um trabalho do Azure HDInsight e exibe o andamento do trabalho.

Exemplos

Exemplo 1: Executar um trabalho e aguardar a conclusão

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

O primeiro comando obtém a ID de assinatura atual do Azure e a armazena na variável $SubId.

O segundo comando obtém o cluster especificado e o armazena na variável $ClusterName.

O terceiro comando usa o cmdlet New-AzureHDInsightMapReduceJobDefinition para criar uma definição de trabalho MapReduce e a armazena na variável $WordCountJob.

O quarto comando usa vários cmdlets em sequência:

  • Ele usa o operador de pipeline para passar $WordCountJob para o cmdlet Start-AzureHDInsightJob para iniciar o trabalho.
  • O trabalho é passado para o cmdlet Wait-AzureHDInsightJob para aguardar 3600 segundos para que o trabalho seja concluído.
  • Se o trabalho for concluído, o comando usará o cmdlet Get-AzureHDInsightJobOutput para obter a saída do trabalho.

Parâmetros

-Certificate

Especifica o certificado de gerenciamento para uma assinatura do Azure.

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

-Cluster

Especifica um cluster. Esse cmdlet aguarda um trabalho no cluster especificado por esse parâmetro.

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

-Credential

Especifica as credenciais a serem usadas para acesso HTTP direto a um cluster. Você pode especificar esse parâmetro em vez do parâmetro Subscription para autenticar o acesso a um cluster.

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

-Endpoint

Especifica o ponto de extremidade a ser usado para se conectar ao Azure. Se você não especificar esse parâmetro, esse cmdlet usará o ponto de extremidade padrão.

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

-HostedService

Especifica o namespace de um serviço HDInsight. Se você não especificar esse parâmetro, o namespace padrão será usado.

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

-IgnoreSslErrors

Indica se os erros SSL (Secure Sockets Layer) são ignorados.

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

-Job

Especifica um trabalho do Azure HDInsight.

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

-JobId

Especifica a ID do trabalho a ser aguardado.

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

-Profile

Especifica o perfil do Azure a partir do qual este cmdlet lê. Se você não especificar um perfil, esse cmdlet será lido a partir do perfil padrão local.

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

-Subscription

Especifica uma assinatura. Esse cmdlet aguarda um trabalho para a assinatura especificada por esse parâmetro.

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

-WaitTimeoutInSeconds

Especifica o tempo limite, em segundos, para a operação de espera. Se o tempo limite expirar antes da conclusão do trabalho, o cmdlet deixará de ser executado.

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