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 |