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 |