Condividi tramite


Add-AzureHDInsightConfigValues

Aggiunge una personalizzazione del valore di configurazione hadoop o una personalizzazione della libreria condivisa Hive a una configurazione del cluster HDInsight.

Nota

I cmdlet a cui si fa riferimento in questa documentazione sono per la gestione delle risorse di Azure legacy che usano le API di Azure Service Manager (ASM). Questo modulo di PowerShell legacy non è consigliato durante la creazione di nuove risorse perché ASM è pianificato per il ritiro. Per altre informazioni, vedere Ritiro di Azure Service Manager.

Il modulo Az PowerShell è il modulo PowerShell consigliato per la gestione delle risorse di Azure Resource Manager (ARM) con PowerShell.

Sintassi

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>]

Descrizione

Questa versione di Azure PowerShell HDInsight è deprecata. Questi cmdlet verranno rimossi entro il 1° gennaio 2017. Usare la versione più recente di Azure PowerShell HDInsight.

Per informazioni su come usare il nuovo HDInsight per creare un cluster, vedere Creare cluster basati su Linux in HDInsight con Azure PowerShell. Per informazioni su come inviare processi usando Azure PowerShell e altri approcci, vedere Inviare processi Hadoop in HDInsight. Per informazioni di riferimento su Azure PowerShell HDInsight, vedere Cmdlet di Azure HDInsight.

Il cmdlet Add-AzureHDInsightConfigValues aggiunge una personalizzazione del valore di configurazione di Hadoop, ad esempio Core-site.xml o Hive-site.xml o una personalizzazione della libreria condivisa Hive a una configurazione del cluster Azure HDInsight.

Il cmdlet aggiunge valori di configurazione personalizzati a un oggetto di configurazione specificato. Le impostazioni personalizzate vengono aggiunte ai file di configurazione dei servizi Hadoop pertinenti quando il cluster viene distribuito.

Esempio

Esempio 1: Configurare un cluster

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"

Il primo comando crea un nuovo oggetto AzureHDInsightHiveConfiguration e quindi lo archivia nella variabile $HiveConfigValues.

I cinque comandi successivi creano valori di configurazione per Hive e archivia tali valori come membri di $HiveConfigValues.

Il settimo comando crea un oggetto AzureHDInsightOozieConfiguration e quindi lo archivia nella variabile $OozieConfigValues. L'ottavo comando crea un valore di configurazione per Oozie e quindi archivia tali valori come membro di $OozieConfigValues.

Il nono comando crea un oggetto AzureHDInsightMapReduceConfiguration e quindi lo archivia nella variabile $MapredConfigValues. I due comandi successivi creano valori di configurazione per MapReduce e archivia tali valori come membri di $MapredConfigValues.

Il dodicesimo comando usa il cmdlet New-AzureHDInsightClusterConfig per creare una configurazione del cluster HDInsight e quindi lo archivia nella variabile $Config. Il comando usa l'operatore pipeline per passare $Config al cmdlet Set-AzureHDInsightDefaultStorage per aggiornare l'impostazione di archiviazione predefinita e al cmdlet Add-AzureHDInsightConfigValues per aggiungere i nuovi valori di configurazione alla configurazione del cluster.

Il comando finale usa l'operatore pipeline per passare $Config al cmdlet New-AzureHDInsightCluster per creare un nuovo cluster HDInsight con le impostazioni personalizzate.

Parametri

-Config

Specifica l'oggetto di configurazione a cui aggiungere una configurazione Hadoop.

Tipo:AzureHDInsightConfig
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Core

Specifica un set di valori di configurazione di Hadoop per Core-site.xml.

Tipo:Hashtable
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-HBase

Specifica un set di valori di configurazione HBase per Hbase-site.xml.

Tipo:AzureHDInsightHBaseConfiguration
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Hdfs

Specifica un set di valori di configurazione di Hadoop per Hdfs-site.xml.

Tipo:Hashtable
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Hive

Specifica un oggetto di personalizzazione per il servizio Hive Hadoop, incluso un set di valori di configurazione hadoop per le librerie condivise di Hive-site.xml e Hive.

Tipo:AzureHDInsightHiveConfiguration
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MapReduce

Specifica un oggetto di personalizzazione per MapReduce e l'utilità di pianificazione della capacità.

Tipo:AzureHDInsightMapReduceConfiguration
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Oozie

Specifica un oggetto di personalizzazione per il servizio Hadoop Oozie, incluso un set di valori di configurazione hadoop per Oozie-site.xml.

Tipo:AzureHDInsightOozieConfiguration
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Profile

Specifica il profilo di Azure da cui viene letto questo cmdlet. Se non si specifica un profilo, questo cmdlet legge dal profilo predefinito locale.

Tipo:AzureSMProfile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Spark

Specifica un oggetto di personalizzazione per Apache Spark.

Tipo:Hashtable
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Storm

Specifica un oggetto di personalizzazione per Apache Storm.

Tipo:Hashtable
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Yarn

Specifica un oggetto di personalizzazione per Hadoop YARN, specificando un set di valori di configurazione YARN personalizzati per Yarn-site.xml.

Tipo:Hashtable
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False