Sdílet prostřednictvím


Add-AzureHDInsightConfigValues

Přidá vlastní nastavení konfigurační hodnoty Hadoopu nebo vlastní nastavení sdílené knihovny Hive do konfigurace clusteru HDInsight.

Poznámka:

Rutiny, na které odkazuje tato dokumentace, slouží ke správě starších prostředků Azure, které používají rozhraní API Azure Service Manageru (ASM). Tento starší modul PowerShellu se nedoporučuje při vytváření nových prostředků, protože ASM je naplánované pro vyřazení z provozu. Další informace najdete v části Vyřazení Azure Service Manageru.

Modul Az PowerShell je doporučený modul PowerShellu pro správu prostředků Azure Resource Manageru (ARM) pomocí PowerShellu.

Syntaxe

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

Tato verze Azure PowerShell HDInsight je zastaralá. Tyto rutiny budou odebrány do 1. ledna 2017. Použijte novější verzi služby Azure PowerShell HDInsight.

Informace o použití nové služby HDInsight k vytvoření clusteru najdete v tématu Vytváření clusterů založených na Linuxu ve službě HDInsight pomocí Azure PowerShellu. Informace o tom, jak odesílat úlohy pomocí Azure PowerShellu a dalších přístupů, najdete v tématu Odesílání úloh Hadoop ve službě HDInsight. Referenční informace o službě Azure PowerShell HDInsight najdete v tématu Rutiny Azure HDInsight.

Rutina Add-AzureHDInsightConfigValues přidá přizpůsobení konfigurační hodnoty Hadoopu, jako je Core-site.xml nebo Hive-site.xml, nebo vlastní nastavení sdílené knihovny Hive do konfigurace clusteru Azure HDInsight.

Rutina přidá vlastní hodnoty konfigurace do zadaného objektu konfigurace. Vlastní nastavení se při nasazení clusteru přidají do konfiguračních souborů příslušných služeb Hadoop.

Příklady

Příklad 1: Konfigurace clusteru

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"

První příkaz vytvoří nový objekt AzureHDInsightHiveConfiguration a pak ho uloží do proměnné $HiveConfigValues.

Následujících pět příkazů vytvoří konfigurační hodnoty pro Hive a uloží je jako členy $HiveConfigValues.

Sedmý příkaz vytvoří objekt AzureHDInsightOozieConfiguration a pak ho uloží do proměnné $OozieConfigValues. Osmý příkaz vytvoří konfigurační hodnotu pro Oozie a pak uloží hodnoty jako člen $OozieConfigValues.

Devátý příkaz vytvoří objekt AzureHDInsightMapReduceConfiguration a pak ho uloží do proměnné $MapredConfigValues. Následující dva příkazy vytvoří konfigurační hodnoty pro MapReduce a uloží je jako členy $MapredConfigValues.

Dvanáctý příkaz pomocí rutiny New-AzureHDInsightClusterConfig vytvoří konfiguraci clusteru HDInsight a pak ji uloží do proměnné $Config. Příkaz pomocí operátoru kanálu předává $Config rutině Set-AzureHDInsightDefaultStorage k aktualizaci výchozího nastavení úložiště a rutině Add-AzureHDInsightConfigValues pro přidání nových konfiguračních hodnot do konfigurace clusteru.

Poslední příkaz pomocí operátoru kanálu předává $Config rutině New-AzureHDInsightCluster k vytvoření nového clusteru HDInsight s přizpůsobeným nastavením.

Parametry

-Config

Určuje objekt konfigurace, do kterého chcete přidat konfiguraci Hadoop.

Typ:AzureHDInsightConfig
Position:Named
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-Core

Určuje sadu hodnot konfigurace Systému Hadoop pro Core-site.xml.

Typ:Hashtable
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-HBase

Určuje sadu hodnot konfigurace HBase pro Hbase-site.xml.

Typ:AzureHDInsightHBaseConfiguration
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Hdfs

Určuje sadu hodnot konfigurace Systému Hadoop pro Hdfs-site.xml.

Typ:Hashtable
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Hive

Určuje objekt přizpůsobení pro službu Hadoop Hive, včetně sady konfiguračních hodnot Systému Hadoop pro sdílené knihovny Hive-site.xml a Hive.

Typ:AzureHDInsightHiveConfiguration
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-MapReduce

Určuje objekt přizpůsobení pro MapReduce a plánovač kapacity.

Typ:AzureHDInsightMapReduceConfiguration
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Oozie

Určuje objekt přizpůsobení pro službu Hadoop Oozie, včetně sady konfiguračních hodnot Hadoop pro Oozie-site.xml.

Typ:AzureHDInsightOozieConfiguration
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Profile

Určuje profil Azure, ze kterého se tato rutina čte. Pokud nezadáte profil, tato rutina načte z místního výchozího profilu.

Typ:AzureSMProfile
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Spark

Určuje objekt přizpůsobení pro Apache Spark.

Typ:Hashtable
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Storm

Určuje objekt přizpůsobení pro Apache Storm.

Typ:Hashtable
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Yarn

Určuje objekt přizpůsobení pro Hadoop YARN určující sadu přizpůsobených konfiguračních hodnot YARN pro Yarn-site.xml.

Typ:Hashtable
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False