Invoke-AzureHDInsightHiveJob
將 Hive 查詢提交至 HDInsight 叢集、顯示查詢執行進度,並在一個作業中取得查詢結果。
注意
本檔中參考的 Cmdlet 用於管理使用服務管理 API 的舊版 Azure 資源。 如需管理 Azure Resource Manager 資源的 Cmdlet,請參閱 Az PowerShell 模組 。
Syntax
Invoke-AzureHDInsightHiveJob
[-Arguments <String[]>]
[-Defines <Hashtable>]
[-File <String>]
[-Files <String[]>]
[-JobName <String>]
[-Query <String>]
[-RunAsFileJob]
[-StatusFolder <String>]
[-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 。
Invoke-AzureHDInsightHiveJob Cmdlet 會將 Hive 查詢提交至 HDInsight 叢集、顯示查詢執行的進度,並在一個作業中取得查詢結果。 您必須先執行 Use-AzureHDInsightCluster Cmdlet,才能執行 Invoke-AzureHDInsightHiveJob 來指定要提交查詢的 HDInsight 叢集。
範例
範例 1:提交 Hive 查詢
PS C:\>Use-AzureHDInsightCluster "Cluster01" -Subscription (Get-AzureSubscription -Current).SubscriptionId
PS C:\> Invoke-AzureHDInsightHiveJob "select * from hivesampletable limit 10"
第一個命令會使用 Use-AzureHDInsightCluster Cmdlet 來指定目前訂用帳戶中要用於 Hive 查詢的叢集。
第二個命令會使用 Invoke-AzureHDInsightHiveJob Cmdlet 來提交 Hive 查詢。
參數
-Arguments
指定 Hadoop 作業的引數陣列。 引數會以命令列引數的形式傳遞至每個工作。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Defines
指定要在作業執行時設定的 Hadoop 組態值。
Type: | Hashtable |
Aliases: | Params |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-File
指定 Azure Blob 儲存體中檔案的 Windows Azure 儲存體 Blob (WASB) 路徑,其中包含要執行的查詢。 您可以使用此參數, 而不是 Query 參數。
Type: | String |
Aliases: | QueryFile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Files
指定 Hive 作業所需的檔案集合。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobName
指定 Hive 作業的名稱。 如果您未指定此參數,此 Cmdlet 會使用預設值:「Hive: < Query > 的前 100 個字元」。
Type: | String |
Aliases: | Name |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
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 |
-Query
指定 Hive 查詢。
Type: | String |
Aliases: | QueryText |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsFileJob
指出此 Cmdlet 會在用來儲存查詢的預設 Azure 儲存體帳戶中建立檔案。 此 Cmdlet 會提交作業,此作業會將此檔案參考為要執行的腳本。
您可以使用這項功能來處理特殊字元,例如透過 Templeton 提交作業失敗的百分比符號 * ,因為 Templeton 會將具有百分比符號的查詢解譯為 URL 參數。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StatusFolder
指定資料夾的位置,其中包含作業的標準輸出和錯誤輸出,包括其結束代碼和工作記錄檔。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |