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 programu Azure Service Manager (ASM). Ten starszy moduł programu PowerShell nie jest zalecany podczas tworzenia nowych zasobów, ponieważ usługa ASM ma zostać wycofana. Aby uzyskać więcej informacji, zobacz Wycofywanie programu Azure Service Manager.
Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell do zarządzania zasobami usługi Azure Resource Manager (ARM) przy użyciu programu PowerShell.
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 dostosowanie biblioteki udostępnionej Programu 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.
Typ: | AzureHDInsightConfig |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Core
Określa zestaw wartości konfiguracji usługi Hadoop dla Core-site.xml.
Typ: | Hashtable |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-HBase
Określa zestaw wartości konfiguracji bazy danych HBase dla Hbase-site.xml.
Typ: | AzureHDInsightHBaseConfiguration |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Hdfs
Określa zestaw wartości konfiguracji usługi Hadoop dla Hdfs-site.xml.
Typ: | Hashtable |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Hive
Określa obiekt dostosowywania usługi Hadoop Hive, w tym zestaw wartości konfiguracji hadoop dla bibliotek udostępnionych Hive-site.xml i Hive.
Typ: | AzureHDInsightHiveConfiguration |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-MapReduce
Określa obiekt dostosowywania mapReduce i harmonogram pojemności.
Typ: | AzureHDInsightMapReduceConfiguration |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Oozie
Określa obiekt dostosowywania dla usługi Hadoop Oozie, w tym zestaw wartości konfiguracji usługi Hadoop dla Oozie-site.xml.
Typ: | AzureHDInsightOozieConfiguration |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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.
Typ: | AzureSMProfile |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Spark
Określa obiekt dostosowywania dla platformy Apache Spark.
Typ: | Hashtable |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Storm
Określa obiekt dostosowywania dla systemu Apache Storm.
Typ: | Hashtable |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Yarn
Określa obiekt dostosowywania dla usługi Hadoop YARN, określając zestaw dostosowanych wartości konfiguracji usługi YARN dla Yarn-site.xml.
Typ: | Hashtable |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |