Add-AzureHDInsightConfigValues

Ajoute une personnalisation de la valeur de configuration Hadoop ou une personnalisation de bibliothèque partagée Hive à une configuration de cluster HDInsight.

Notes

Les cmdlets mentionnées dans cette documentation servent à gérer les ressources Azure héritées qui utilisent les API Gestion des services. Pour ce qui est des cmdlets permettant de gérer des ressources Azure Resource Manager, consultez le Module Az PowerShell.

Syntax

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

Cette version d’Azure PowerShell HDInsight est déconseillée. Ces applets de commande seront supprimées le 1er janvier 2017. Utilisez la version plus récente d’Azure PowerShell HDInsight.

Pour plus d’informations sur l’utilisation du nouveau HDInsight pour créer un cluster, consultez Créer des clusters Linux dans HDInsight à l’aide d’Azure PowerShell. Pour plus d’informations sur la façon d’envoyer des travaux à l’aide d’Azure PowerShell et d’autres approches, consultez Envoyer des travaux Hadoop dans HDInsight. Pour obtenir des informations de référence sur Azure PowerShell HDInsight, consultez les applets de commande Azure HDInsight.

L’applet de commande Add-AzureHDInsightConfigValues ajoute une personnalisation de valeur de configuration Hadoop, telle que Core-site.xml ou Hive-site.xml, ou une personnalisation de bibliothèque partagée Hive à une configuration de cluster Azure HDInsight.

L’applet de commande ajoute des valeurs de configuration personnalisées à un objet de configuration spécifié. Les paramètres personnalisés sont ajoutés aux fichiers de configuration des services Hadoop appropriés lors du déploiement du cluster.

Exemples

Exemple 1 : Configurer 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"

La première commande crée un objet AzureHDInsightHiveConfiguration , puis le stocke dans la variable $HiveConfigValues.

Les cinq commandes suivantes créent des valeurs de configuration pour Hive et stockent ces valeurs en tant que membres de $HiveConfigValues.

La septième commande crée un objet AzureHDInsightOozieConfiguration , puis le stocke dans la variable $OozieConfigValues. La huitième commande crée une valeur de configuration pour Oozie, puis stocke ces valeurs en tant que membre de $OozieConfigValues.

La neuvième commande crée un objet AzureHDInsightMapReduceConfiguration , puis le stocke dans la variable $MapredConfigValues. Les deux commandes suivantes créent des valeurs de configuration pour MapReduce et stockent ces valeurs en tant que membres de $MapredConfigValues.

La douzième commande utilise l’applet de commande New-AzureHDInsightClusterConfig pour créer une configuration de cluster HDInsight, puis la stocke dans la variable $Config. La commande utilise l’opérateur de pipeline pour passer $Config à l’applet de commande Set-AzureHDInsightDefaultStorage pour mettre à jour le paramètre de stockage par défaut et vers l’applet de commande Add-AzureHDInsightConfigValues pour ajouter les nouvelles valeurs de configuration à la configuration du cluster.

La commande finale utilise l’opérateur de pipeline pour passer $Config à l’applet de commande New-AzureHDInsightCluster pour créer un cluster HDInsight avec les paramètres personnalisés.

Paramètres

-Config

Spécifie l’objet de configuration auquel ajouter une configuration Hadoop.

Type:AzureHDInsightConfig
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Core

Spécifie un ensemble de valeurs de configuration Hadoop pour Core-site.xml.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HBase

Spécifie un ensemble de valeurs de configuration HBase pour Hbase-site.xml.

Type:AzureHDInsightHBaseConfiguration
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Hdfs

Spécifie un ensemble de valeurs de configuration Hadoop pour Hdfs-site.xml.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Hive

Spécifie un objet de personnalisation pour le service Hadoop Hive, y compris un ensemble de valeurs de configuration Hadoop pour les bibliothèques partagées Hive-site.xml et Hive.

Type:AzureHDInsightHiveConfiguration
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MapReduce

Spécifie un objet de personnalisation pour MapReduce et le planificateur de capacité.

Type:AzureHDInsightMapReduceConfiguration
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Oozie

Spécifie un objet de personnalisation pour le service Hadoop Oozie, y compris un ensemble de valeurs de configuration Hadoop pour Oozie-site.xml.

Type:AzureHDInsightOozieConfiguration
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Profile

Spécifie le profil Azure à partir duquel cette applet de commande lit. Si vous ne spécifiez pas de profil, cette applet de commande lit le profil par défaut local.

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Spark

Spécifie un objet de personnalisation pour Apache Spark.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Storm

Spécifie un objet de personnalisation pour Apache Storm.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Yarn

Spécifie un objet de personnalisation pour Hadoop YARN, en spécifiant un ensemble de valeurs de configuration YARN personnalisées pour Yarn-site.xml.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False