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 |