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