Udostępnij za pośrednictwem


Invoke-AzureHDInsightHiveJob

Przesyła zapytania Hive do klastra usługi HDInsight, pokazuje postęp wykonywania zapytania i pobiera wyniki zapytania w jednej operacji.

Uwaga

Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API programu Azure Service Manager (ASM). Ten starszy moduł programu PowerShell nie jest zalecany podczas tworzenia nowych zasobów, ponieważ usługa ASM ma zostać wycofana. Aby uzyskać więcej informacji, zobacz Wycofywanie programu Azure Service Manager.

Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell do zarządzania zasobami usługi Azure Resource Manager (ARM) przy użyciu programu PowerShell.

Składnia

Invoke-AzureHDInsightHiveJob
      [-Arguments <String[]>]
      [-Defines <Hashtable>]
      [-File <String>]
      [-Files <String[]>]
      [-JobName <String>]
      [-Query <String>]
      [-RunAsFileJob]
      [-StatusFolder <String>]
      [-Profile <AzureSMProfile>]
      [<CommonParameters>]

Opis

Ta wersja usługi Azure PowerShell HDInsight jest przestarzała. Te polecenia cmdlet zostaną usunięte do 1 stycznia 2017 r. Użyj nowszej wersji usługi Azure PowerShell HDInsight.

Aby uzyskać informacje na temat używania nowej usługi HDInsight do tworzenia klastra, zobacz Tworzenie klastrów opartych na systemie Linux w usłudze HDInsight przy użyciu programu Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Aby uzyskać informacje na temat przesyłania zadań przy użyciu programu Azure PowerShell i innych podejść, zobacz Przesyłanie zadań hadoop w usłudze HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Aby uzyskać informacje referencyjne dotyczące usługi Azure PowerShell HDInsight, zobacz Azure HDInsight Cmdlets (Polecenia cmdlet usługi Azure HDInsight).

Polecenie cmdlet Invoke-AzureHDInsightHiveJob przesyła zapytania Hive do klastra usługi HDInsight, wyświetla postęp wykonywania zapytania i pobiera wyniki zapytania w jednej operacji. Przed uruchomieniem polecenia cmdlet Invoke-AzureHDInsightHiveJob invoke-AzureHDInsightHiveJob należy uruchomić polecenie cmdlet Use-AzureHDInsightCluster, aby określić klaster usługi HDInsight, do którego ma zostać przesłane zapytanie.

Przykłady

Przykład 1. Przesyłanie zapytania Hive

PS C:\>Use-AzureHDInsightCluster "Cluster01" -Subscription (Get-AzureSubscription -Current).SubscriptionId
PS C:\> Invoke-AzureHDInsightHiveJob "select * from hivesampletable limit 10"

Pierwsze polecenie używa polecenia cmdlet Use-AzureHDInsightCluster , aby określić klaster w bieżącej subskrypcji do użycia dla zapytania hive.

Drugie polecenie używa polecenia cmdlet Invoke-AzureHDInsightHiveJob do przesłania zapytania Hive.

Parametry

-Arguments

Określa tablicę argumentów dla zadania hadoop. Argumenty są przekazywane jako argumenty wiersza polecenia do każdego zadania.

Typ:String[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Defines

Określa wartości konfiguracji usługi Hadoop, które mają być ustawiane podczas uruchamiania zadania.

Typ:Hashtable
Aliasy:Params
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-File

Określa ścieżkę obiektu blob (WASB) usługi Windows Azure Storage do pliku w usłudze Azure Blob Storage, który zawiera zapytanie do uruchomienia. Możesz użyć tego parametru zamiast parametru Query .

Typ:String
Aliasy:QueryFile
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Files

Określa kolekcję plików, które są wymagane dla zadania programu Hive.

Typ:String[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-JobName

Określa nazwę zadania Programu Hive. Jeśli nie określisz tego parametru, to polecenie cmdlet używa wartości domyślnej: "Hive: <pierwsze 100 znaków zapytania>".

Typ:String
Aliasy:Name
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Profile

Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.

Typ:AzureSMProfile
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Query

Określa zapytanie Hive.

Typ:String
Aliasy:QueryText
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RunAsFileJob

Wskazuje, że to polecenie cmdlet tworzy plik na domyślnym koncie usługi Azure Storage, w którym ma być przechowywane zapytanie. To polecenie cmdlet przesyła zadanie, które odwołuje się do tego pliku jako skrypt do uruchomienia.

Za pomocą tej funkcji można obsługiwać znaki specjalne, takie jak znak procentu (%) zakończony niepowodzeniem w przesłaniu zadania za pośrednictwem Templeton, ponieważ Templeton interpretuje zapytanie z znakiem procentowym jako parametr adresu URL.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-StatusFolder

Określa lokalizację folderu, który zawiera standardowe dane wyjściowe i dane wyjściowe błędów dla zadania, w tym jego kod zakończenia i dzienniki zadań.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False