Share via


Invoke-AzHDInsightHiveJob

Hiermee verzendt u een Hive-query naar een HDInsight-cluster en haalt u queryresultaten op in één bewerking.

Syntax

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 cmdlet Invoke-AzHDInsightHiveJob 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
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

De referenties, het account, de tenant en het abonnement dat wordt gebruikt voor communicatie met Azure

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Defines

Hiermee geeft u Hadoop-configuratiewaarden op die moeten worden ingesteld wanneer een taak wordt uitgevoerd.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 queryparameter .

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

-Files

Hiermee geeft u een verzameling bestanden op die vereist zijn voor een Hive-taak.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Query

Hiermee geeft u de Hive-query op.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 te verwerken, zoals procentteken (%) die mislukken 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
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Invoerwaarden

None

Uitvoerwaarden

String