Invoke-AzHDInsightHiveJob
Hiermee verzendt u een Hive-query naar een HDInsight-cluster en haalt u queryresultaten op in één bewerking.
Syntaxis
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>]
Description
De Invoke-AzHDInsightHiveJob cmdlet verzendt een Hive-query naar een Azure HDInsight-cluster en haalt queryresultaten op in één bewerking. Gebruik de cmdlet Use-AzHDInsightCluster voordat u Invoke-AzHDInsightHiveJob aanroept om op te geven welk cluster voor de query wordt gebruikt.
Voorbeelden
Voorbeeld 1: Een Hive-query verzenden naar een Azure HDInsight-cluster
# 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
Met deze opdracht verzendt u de query SHOW TABLES naar het cluster met de naam your-hadoop-001.
Parameters
-Arguments
Hiermee geeft u een matrix van argumenten voor de taak. De argumenten worden doorgegeven als opdrachtregelargumenten aan elke taak.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DefaultContainer
Hiermee geeft u de naam van de standaardcontainer in het standaard Azure Storage-account op dat door een HDInsight-cluster wordt gebruikt.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DefaultProfile
De referenties, het account, de tenant en het abonnement dat wordt gebruikt voor communicatie met Azure
Type: | IAzureContextContainer |
Aliassen: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DefaultStorageAccountKey
Hiermee geeft u de accountsleutel op voor het standaardopslagaccount dat door het HDInsight-cluster wordt gebruikt.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DefaultStorageAccountName
Hiermee geeft u de naam op van het standaardopslagaccount dat door het HDInsight-cluster wordt gebruikt.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Defines
Hiermee geeft u Hadoop-configuratiewaarden op die moeten worden ingesteld wanneer een taak wordt uitgevoerd.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-File
Hiermee geeft u het pad naar een bestand in Azure Storage dat de query bevat die moet worden uitgevoerd. U kunt deze parameter gebruiken in plaats van de parameter Query.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Files
Hiermee geeft u een verzameling bestanden op die vereist zijn voor een Hive-taak.
Type: | String[] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-JobName
Hiermee geeft u de naam van een Hive-taak. Als u deze parameter niet opgeeft, gebruikt deze cmdlet de standaardwaarde: 'Hive: <eerste 100 tekens van Query>'.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Query
Hiermee geeft u de Hive-query op.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RunAsFileJob
Geeft aan dat deze cmdlet een bestand maakt in het standaard Azure-opslagaccount waarin een query moet worden opgeslagen. Met deze cmdlet wordt de taak verzonden die verwijst naar dit bestand als een script dat moet worden uitgevoerd. U kunt deze functionaliteit gebruiken om speciale tekens zoals procentteken (%) af te handelen die mislukt bij het indienen van een taak via Templeton, omdat Templeton een query interpreteert met een procentteken als een URL-parameter.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-StatusFolder
Hiermee geeft u de locatie op van de map die standaarduitvoer en foutuitvoer voor een taak bevat.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
None
Uitvoerwaarden
Verwante koppelingen
Azure PowerShell