Invoke-AzHDInsightHiveJob
Przesyła zapytanie Hive do klastra usługi HDInsight i pobiera wyniki zapytania w jednej operacji.
Składnia
Invoke-AzHDInsightHiveJob
[-Arguments <String[]>]
[-Files <String[]>]
[-StatusFolder <String>]
[-Defines <Hashtable>]
[-File <String>]
[-JobName <String>]
[-Query <String>]
[-RunAsFileJob]
[-DefaultContainer <String>]
[-DefaultStorageAccountName <String>]
[-DefaultStorageAccountKey <String>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Opis
Polecenie cmdlet Invoke-AzHDInsightHiveJob przesyła zapytanie Hive do klastra usługi Azure HDInsight i pobiera wyniki zapytania w jednej operacji. Użyj polecenia cmdlet Use-AzHDInsightCluster przed wywołaniem polecenia cmdlet Invoke-AzHDInsightHiveJob, aby określić, który klaster będzie używany dla zapytania.
Przykłady
Przykład 1. Przesyłanie zapytania Hive do klastra usługi Azure HDInsight
# Primary storage account info
$storageAccountResourceGroupName = "Group"
$storageAccountName = "yourstorageacct001"
$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $storageAccountResourceGroupName -Name $storageAccountName)[0].value
$storageContainer = "container001"
# Cluster info
$clusterName = "your-hadoop-001"
$clusterCreds = Get-Credential
# Hive job details
$statusFolder = "tempStatusFolder/"
$query = "SHOW TABLES"
Use-AzHDInsightCluster `
-ClusterCredential $clusterCreds `
-ClusterName $clusterName
Invoke-AzHDInsightHiveJob -StatusFolder $statusFolder `
-Query $query `
-DefaultContainer $storageContainer `
-DefaultStorageAccountName "$storageAccountName.blob.core.windows.net" `
-DefaultStorageAccountKey $storageAccountKey
To polecenie przesyła zapytanie SHOW TABLES do klastra o nazwie your-hadoop-001.
Parametry
-Arguments
Określa tablicę argumentów dla zadania. 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 |
-DefaultContainer
Określa nazwę domyślnego kontenera w domyślnym koncie usługi Azure Storage używanym przez klaster usługi HDInsight.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-DefaultProfile
Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure
Typ: | IAzureContextContainer |
Aliasy: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-DefaultStorageAccountKey
Określa klucz konta domyślnego konta magazynu używanego przez klaster usługi HDInsight.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-DefaultStorageAccountName
Określa nazwę domyślnego konta magazynu używanego przez klaster usługi HDInsight.
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 |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-File
Określa ścieżkę do pliku w usłudze Azure Storage, który zawiera zapytanie do uruchomienia. Tego parametru można użyć zamiast parametru Query.
Typ: | String |
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: <pierwszych 100 znaków>zapytania".
Typ: | String |
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 |
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 (%), które zakończyłyby się niepowodzeniem podczas przesyłania zadania za pośrednictwem Templeton, ponieważ Templeton interpretuje zapytanie z znakiem procentowym jako parametrem 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.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
None