Dela via


Add-AzureHDInsightConfigValues

Lägger till en anpassning av Hadoop-konfigurationsvärdet eller en anpassning av hive-delat bibliotek till en HDInsight-klusterkonfiguration.

Kommentar

De cmdletar som refereras i den här dokumentationen är till för att hantera äldre Azure-resurser som använder Service Management-API:er. Se Az PowerShell-modulen för cmdletar för att hantera Azure Resource Manager-resurser.

Syntax

Add-AzureHDInsightConfigValues
   -Config <AzureHDInsightConfig>
   [-Core <Hashtable>]
   [-Yarn <Hashtable>]
   [-Hdfs <Hashtable>]
   [-Hive <AzureHDInsightHiveConfiguration>]
   [-MapReduce <AzureHDInsightMapReduceConfiguration>]
   [-Oozie <AzureHDInsightOozieConfiguration>]
   [-Storm <Hashtable>]
   [-Spark <Hashtable>]
   [-HBase <AzureHDInsightHBaseConfiguration>]
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]

Description

Den här versionen av Azure PowerShell HDInsight är inaktuell. Dessa cmdletar tas bort senast den 1 januari 2017. Använd den nyare versionen av Azure PowerShell HDInsight.

Information om hur du använder den nya HDInsight för att skapa ett kluster finns i Skapa Linux-baserade kluster i HDInsight med Azure PowerShell. Information om hur du skickar jobb med hjälp av Azure PowerShell och andra metoder finns i Skicka Hadoop-jobb i HDInsight. Referensinformation om Azure PowerShell HDInsight finns i Azure HDInsight-cmdletar.

Cmdleten Add-AzureHDInsightConfigValues lägger till en anpassning av Hadoop-konfigurationsvärdet, till exempel Core-site.xml eller Hive-site.xml, eller en Anpassning av delat Hive-bibliotek till en Azure HDInsight-klusterkonfiguration.

Cmdleten lägger till anpassade konfigurationsvärden till ett angivet konfigurationsobjekt. De anpassade inställningarna läggs till i konfigurationsfilerna för relevanta Hadoop-tjänster när klustret distribueras.

Exempel

Exempel 1: Konfigurera ett kluster

PS C:\>$HiveConfigValues = New-Object 'Microsoft.WindowsAzure.Management.HDInsight.Cmdlet.DataObjects.AzureHDInsightHiveConfiguration'
PS C:\> $HiveConfigValues.Configuration = @{ hive.exec.compress.output = true }
PS C:\> $HiveConfigValues.AdditionalLibraries = New-Object 'Microsoft.WindowsAzure.Management.HDInsight.Cmdlet.DataObjects.AzureHDInsightDefaultStorageAccount'
PS C:\> $HiveConfigValues.AdditionalLibraries.StorageAccountName = "MyStorageAccount.blob.core.windows.net"
PS C:\> $HiveConfigValues.AdditionalLibraries.StorageAccountKey = (Get-AzureStorageKey -StorageAccountName "MyStorageAccount").Primary
PS C:\> $HiveConfigValues.AdditionalLibraries.StorageContainerName = "MySharedLibContainer"
PS C:\> $OozieConfigValues = New-Object 'Microsoft.WindowsAzure.Management.HDInsight.Cmdlet.DataObjects.AzureHDInsightOozieConfiguration'
PS C:\> $OozieConfigValues.Configuration = @{ hive.exec.compress.output = true }
PS C:\> $MapredConfigValues = New-Object 'Microsoft.WindowsAzure.Management.HDInsight.Cmdlet.DataObjects.AzureHDInsightMapReduceConfiguration'
PS C:\> $MapredConfigValues.Configuration = @{ mapred.map.max.attempts = 2 }
PS C:\> $MapredConfigValues.CapacitySchedulerConfiguration = @{ mapred.capacity-scheduler.init-poll-interval = 1000 }
PS C:\> $Config = New-AzureHDInsightClusterConfig -ClusterSizeInNodes 4
    | Set-AzureHDInsightDefaultStorage -StorageAccountName MyStorageAccount.blob.core.windows.net -StorageAccountKey (Get-AzureStorageKey -StorageAccountName "MyStorageAccount").Primary -StorageContainerName "MyStorageContainer"
    | Add-AzureHDInsightConfigValues -Core @{ io.file.buffer.size = 300000 } -MapReduce $MapredConfigValues -Hive $HiveConfigValues -Oozie $OozieConfigValues
PS C:\> $Config | New-AzureHDInsightCluster -Subscription $SubId -Credential $Creds -Name "MyCluster" -Location "North Europe"

Det första kommandot skapar ett nytt AzureHDInsightHiveConfiguration-objekt och lagrar det sedan i variabeln $HiveConfigValues.

De kommande fem kommandona skapar konfigurationsvärden för Hive och lagrar dessa värden som medlemmar i $HiveConfigValues.

Det sjunde kommandot skapar ett AzureHDInsightOozieConfiguration-objekt och lagrar det sedan i variabeln $OozieConfigValues. Det åttonde kommandot skapar ett konfigurationsvärde för Oozie och lagrar sedan dessa värden som medlem i $OozieConfigValues.

Det nionde kommandot skapar ett AzureHDInsightMapReduceConfiguration-objekt och lagrar det sedan i variabeln $MapredConfigValues. De följande två kommandona skapar konfigurationsvärden för MapReduce och lagrar dessa värden som medlemmar i $MapredConfigValues.

Det tolfte kommandot använder cmdleten New-AzureHDInsightClusterConfig för att skapa en HDInsight-klusterkonfiguration och lagrar den sedan i variabeln $Config. Kommandot använder pipelineoperatorn för att skicka $Config till cmdleten Set-AzureHDInsightDefaultStorage för att uppdatera standardinställningen för lagring och till cmdleten Add-AzureHDInsightConfigValues för att lägga till de nya konfigurationsvärdena i klusterkonfigurationen.

Det sista kommandot använder pipelineoperatorn för att skicka $Config till cmdleten New-AzureHDInsightCluster för att skapa ett nytt HDInsight-kluster med de anpassade inställningarna.

Parametrar

-Config

Anger det konfigurationsobjekt som du vill lägga till en Hadoop-konfiguration till.

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

-Core

Anger en uppsättning Hadoop-konfigurationsvärden för Core-site.xml.

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

-HBase

Anger en uppsättning HBase-konfigurationsvärden för Hbase-site.xml.

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

-Hdfs

Anger en uppsättning Hadoop-konfigurationsvärden för Hdfs-site.xml.

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

-Hive

Anger ett anpassningsobjekt för Hadoop Hive-tjänsten, inklusive en uppsättning Hadoop-konfigurationsvärden för Hive-site.xml och delade Hive-bibliotek.

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

-MapReduce

Anger ett anpassningsobjekt för MapReduce och kapacitetsschemaläggaren.

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

-Oozie

Anger ett anpassningsobjekt för Hadoop Oozie-tjänsten, inklusive en uppsättning Hadoop-konfigurationsvärden för Oozie-site.xml.

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

-Profile

Anger den Azure-profil som den här cmdleten läser från. Om du inte anger någon profil läser den här cmdleten från den lokala standardprofilen.

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

-Spark

Anger ett anpassningsobjekt för Apache Spark.

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

-Storm

Anger ett anpassningsobjekt för Apache Storm.

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

-Yarn

Anger ett anpassningsobjekt för Hadoop YARN och anger en uppsättning anpassade YARN-konfigurationsvärden för Yarn-site.xml.

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