Condividi tramite


Wait-AzureHDInsightJob

Attende il completamento o l'errore di un processo HDInsight e visualizza lo stato di avanzamento del processo.

Nota

I cmdlet a cui si fa riferimento in questa documentazione sono per la gestione delle risorse di Azure legacy che usano le API di Azure Service Manager (ASM). Questo modulo di PowerShell legacy non è consigliato durante la creazione di nuove risorse perché ASM è pianificato per il ritiro. Per altre informazioni, vedere Ritiro di Azure Service Manager.

Il modulo Az PowerShell è il modulo PowerShell consigliato per la gestione delle risorse di Azure Resource Manager (ARM) con PowerShell.

Sintassi

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

Descrizione

Questa versione di Azure PowerShell HDInsight è deprecata. Questi cmdlet verranno rimossi entro il 1° gennaio 2017. Usare la versione più recente di Azure PowerShell HDInsight.

Per informazioni su come usare il nuovo HDInsight per creare un cluster, vedere Creare cluster basati su Linux in HDInsight con Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Per informazioni su come inviare processi usando Azure PowerShell e altri approcci, vedere Inviare processi Hadoop in HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Per informazioni di riferimento su Azure PowerShell HDInsight, vedere Cmdlet di Azure HDInsight.

Il cmdlet Wait-AzureHDInsightJob attende il completamento o l'errore di un processo di Azure HDInsight e visualizza lo stato di avanzamento del processo.

Esempio

Esempio 1: Eseguire un processo e attendere il completamento

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

Il primo comando ottiene l'ID sottoscrizione di Azure corrente e quindi lo archivia nella variabile $SubId.

Il secondo comando ottiene il cluster specificato e quindi lo archivia nella variabile $ClusterName.

Il terzo comando usa il cmdlet New-AzureHDInsightMapReduceJobDefinition per creare una definizione di processo MapReduce e quindi lo archivia nella variabile $WordCountJob.

Il quarto comando usa diversi cmdlet in sequenza:

  • Usa l'operatore pipeline per passare $WordCountJob al cmdlet Start-AzureHDInsightJob per avviare il processo.
  • Il processo viene passato al cmdlet Wait-AzureHDInsightJob per attendere 3600 secondi per il completamento del processo.
  • Se il processo viene completato, il comando usa il cmdlet Get-AzureHDInsightJobOutput per ottenere l'output del processo.

Parametri

-Certificate

Specifica il certificato di gestione per una sottoscrizione di Azure.

Tipo:X509Certificate2
Alias:Cert
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Cluster

Specifica un cluster. Questo cmdlet attende un processo nel cluster specificato da questo parametro.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Credential

Specifica le credenziali da usare per l'accesso HTTP diretto a un cluster. È possibile specificare questo parametro anziché il parametro Subscription per autenticare l'accesso a un cluster.

Tipo:PSCredential
Alias:Cred
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Endpoint

Specifica l'endpoint da usare per connettersi ad Azure. Se non si specifica questo parametro, questo cmdlet usa l'endpoint predefinito.

Tipo:Uri
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-HostedService

Specifica lo spazio dei nomi di un servizio HDInsight. Se non si specifica questo parametro, viene usato lo spazio dei nomi predefinito.

Tipo:String
Alias:CloudServiceName
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-IgnoreSslErrors

Indica se gli errori SSL (Secure Sockets Layer) vengono ignorati.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Job

Specifica un processo di Azure HDInsight.

Tipo:AzureHDInsightJob
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-JobId

Specifica l'ID del processo da attendere.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Profile

Specifica il profilo di Azure da cui viene letto questo cmdlet. Se non si specifica un profilo, questo cmdlet legge dal profilo predefinito locale.

Tipo:AzureSMProfile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Subscription

Specifica una sottoscrizione. Questo cmdlet attende un processo per la sottoscrizione specificata da questo parametro.

Tipo:String
Alias:Sub
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WaitTimeoutInSeconds

Specifica il timeout, espresso in secondi, per l'operazione di attesa. Se il timeout scade prima del completamento del processo, il cmdlet smette di eseguire.

Tipo:Double
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False