Add-AzureHDInsightConfigValues
Dodaje dostosowanie wartości konfiguracji usługi Hadoop lub dostosowanie biblioteki udostępnionej Programu Hive do konfiguracji klastra usługi HDInsight.
Uwaga
Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API zarządzania usługami. Zobacz moduł Az programu PowerShell, aby uzyskać polecenia cmdlet do zarządzania zasobami usługi Azure Resource Manager.
Składnia
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>]
Opis
Ta wersja usługi Azure PowerShell HDInsight jest przestarzała. Te polecenia cmdlet zostaną usunięte do 1 stycznia 2017 r. Użyj nowszej wersji usługi Azure PowerShell HDInsight.
Aby uzyskać informacje na temat używania nowej usługi HDInsight do tworzenia klastra, zobacz Tworzenie klastrów opartych na systemie Linux w usłudze HDInsight przy użyciu programu Azure PowerShell. Aby uzyskać informacje na temat przesyłania zadań przy użyciu programu Azure PowerShell i innych podejść, zobacz Submit Hadoop jobs in HDInsight (Przesyłanie zadań hadoop w usłudze HDInsight). Aby uzyskać informacje referencyjne dotyczące usługi Azure PowerShell HDInsight, zobacz Azure HDInsight Cmdlets (Polecenia cmdlet usługi Azure HDInsight).
Polecenie cmdlet Add-AzureHDInsightConfigValues dodaje dostosowanie wartości konfiguracji usługi Hadoop, takie jak Core-site.xml lub Hive-site.xml, lub dostosowywanie biblioteki udostępnionej Hive do konfiguracji klastra usługi Azure HDInsight.
Polecenie cmdlet dodaje niestandardowe wartości konfiguracji do określonego obiektu konfiguracji. Ustawienia niestandardowe są dodawane do plików konfiguracji odpowiednich usług Hadoop podczas wdrażania klastra.
Przykłady
Przykład 1. Konfigurowanie klastra
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"
Pierwsze polecenie tworzy nowy obiekt AzureHDInsightHiveConfiguration , a następnie zapisuje go w zmiennej $HiveConfigValues.
Następne pięć poleceń tworzy wartości konfiguracji dla programu Hive i przechowuje te wartości jako elementy członkowskie $HiveConfigValues.
Siódme polecenie tworzy obiekt AzureHDInsightOozieConfiguration , a następnie zapisuje go w zmiennej $OozieConfigValues. Ósme polecenie tworzy wartość konfiguracji dla Oozie, a następnie przechowuje te wartości jako element członkowski $OozieConfigValues.
Dziewiąte polecenie tworzy obiekt AzureHDInsightMapReduceConfiguration , a następnie zapisuje go w zmiennej $MapredConfigValues. Dwa następne polecenia tworzą wartości konfiguracji dla usługi MapReduce i przechowują te wartości jako elementy członkowskie $MapredConfigValues.
Dwunaste polecenie używa polecenia cmdlet New-AzureHDInsightClusterConfig do utworzenia konfiguracji klastra usługi HDInsight, a następnie zapisuje je w zmiennej $Config. Polecenie używa operatora potoku do przekazania $Config do polecenia cmdlet Set-AzureHDInsightDefaultStorage w celu zaktualizowania domyślnego ustawienia magazynu i polecenia cmdlet Add-AzureHDInsightConfigValues w celu dodania nowych wartości konfiguracji do konfiguracji klastra.
Ostatnie polecenie używa operatora potoku do przekazania $Config do polecenia cmdlet New-AzureHDInsightCluster w celu utworzenia nowego klastra usługi HDInsight z dostosowanymi ustawieniami.
Parametry
-Config
Określa obiekt konfiguracji, do którego ma zostać dodana konfiguracja usługi Hadoop.
Type: | AzureHDInsightConfig |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Core
Określa zestaw wartości konfiguracji usługi Hadoop dla pliku Core-site.xml.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HBase
Określa zestaw wartości konfiguracji bazy danych HBase dla Hbase-site.xml.
Type: | AzureHDInsightHBaseConfiguration |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Hdfs
Określa zestaw wartości konfiguracji usługi Hadoop dla pliku Hdfs-site.xml.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Hive
Określa obiekt dostosowywania dla usługi Hive hadoop, w tym zestaw wartości konfiguracji hadoop dla bibliotek udostępnionych Hive-site.xml i Hive.
Type: | AzureHDInsightHiveConfiguration |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MapReduce
Określa obiekt dostosowywania mapReduce i harmonogram pojemności.
Type: | AzureHDInsightMapReduceConfiguration |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Oozie
Określa obiekt dostosowywania dla usługi Hadoop Oozie, w tym zestaw wartości konfiguracji usługi Hadoop dla Oozie-site.xml.
Type: | AzureHDInsightOozieConfiguration |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Profile
Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.
Type: | AzureSMProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Spark
Określa obiekt dostosowywania dla platformy Apache Spark.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Storm
Określa obiekt dostosowywania dla systemu Apache Storm.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Yarn
Określa obiekt dostosowywania dla usługi Hadoop YARN, określając zestaw dostosowanych wartości konfiguracji usługi YARN dla pliku Yarn-site.xml.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |