共用方式為


Wait-AzureHDInsightJob

等候 HDInsight 作業的完成或失敗,並顯示作業的進度。

注意

本檔中參考的 Cmdlet 用於管理使用服務管理 API 的舊版 Azure 資源。 如需管理 Azure Resource Manager 資源的 Cmdlet,請參閱 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

此版本的 Azure PowerShell HDInsight 已被取代。 這些 Cmdlet 將于 2017 年 1 月 1 日移除。 請使用較新版本的 Azure PowerShell HDInsight。

如需如何使用新的 HDInsight 建立叢集的資訊,請參閱 使用 Azure PowerShell 在 HDInsight 中建立以 Linux 為基礎的叢集( https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/ )。 如需如何使用 Azure PowerShell 和其他方法提交作業的資訊,請參閱 在 HDInsight 中提交 Hadoop 作業 ( https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/ )。 如需 Azure PowerShell HDInsight 的參考資訊,請參閱 Azure HDInsight Cmdlet

Wait-AzureHDInsightJob Cmdlet 會等候 Azure HDInsight 作業的完成或失敗,並顯示作業的進度。

範例

範例 1:執行作業並等候作業完成

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

第一個命令會取得目前的 Azure 訂用帳戶識別碼,然後將它儲存在$SubId變數中。

第二個命令會取得指定的叢集,然後將它儲存在$ClusterName變數中。

第三個命令會使用 New-AzureHDInsightMapReduceJobDefinition Cmdlet 來建立 MapReduce 作業定義,然後將它儲存在$WordCountJob變數中。

第四個命令會依序使用數個 Cmdlet:

  • 它會使用管線運算子將$WordCountJob傳遞至 Start-AzureHDInsightJob Cmdlet 來啟動作業。
  • 作業會傳遞至 Wait-AzureHDInsightJob Cmdlet,等候 3600 秒讓作業完成。
  • 如果作業完成,命令會 使用 Get-AzureHDInsightJobOutput Cmdlet 來取得作業輸出。

參數

-Certificate

指定 Azure 訂用帳戶的管理憑證。

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

-Cluster

指定叢集。 此 Cmdlet 會等候這個參數所指定叢集上的作業。

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

-Credential

指定要用於對叢集進行直接 HTTP 存取的認證。 您可以指定此參數, 而不是 Subscription 參數,以驗證叢集的存取權。

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

-Endpoint

指定要用來連線到 Azure 的端點。 如果您未指定此參數,此 Cmdlet 會使用預設端點。

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

-HostedService

指定 HDInsight 服務的命名空間。 如果您未指定此參數,則會使用預設命名空間。

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

-IgnoreSslErrors

指出是否忽略安全通訊端層 (SSL) 錯誤。

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

-Job

指定 Azure HDInsight 作業。

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

-JobId

指定要等候之作業的識別碼。

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

-Profile

指定此 Cmdlet 從中讀取的 Azure 設定檔。 如果您未指定設定檔,此 Cmdlet 會從本機預設設定檔讀取。

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

-Subscription

指定訂用帳戶。 這個 Cmdlet 會等候這個參數所指定之訂用帳戶的作業。

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

-WaitTimeoutInSeconds

指定等候作業的逾時,以秒為單位。 如果逾時會在作業完成之前到期,Cmdlet 就會停止執行。

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