Udostępnij za pośrednictwem


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