Add-AzureHDInsightConfigValues
Adiciona uma personalização de valor de configuração do Hadoop ou uma personalização de biblioteca compartilhada do Hive a uma configuração de cluster HDInsight.
Observação
Os cmdlets mostrados nesta documentação são usados para gerenciar recursos herdados do Azure que usam APIs de Gerenciamento de Serviços. Confira o módulo Az PowerShell para usar cmdlets a fim de gerenciar recursos do Azure Resource Manager.
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
Esta versão do Azure PowerShell HDInsight foi preterida. Esses cmdlets serão removidos até 1º de janeiro de 2017. Use a versão mais recente do Azure PowerShell HDInsight.
Para obter informações sobre como usar o novo HDInsight para criar um cluster, consulte Criar clusters baseados em Linux no HDInsight usando o Azure PowerShell. Para obter informações sobre como enviar trabalhos usando o Azure PowerShell e outras abordagens, consulte Enviar trabalhos do Hadoop no HDInsight. Para obter informações de referência sobre o Azure PowerShell HDInsight, consulte Cmdlets do Azure HDInsight.
O cmdlet Add-AzureHDInsightConfigValues adiciona uma personalização de valor de configuração do Hadoop, como Core-site.xml ou Hive-site.xml, ou uma personalização de biblioteca compartilhada do Hive a uma configuração de cluster do Azure HDInsight.
O cmdlet adiciona valores de configuração personalizados a um objeto de configuração especificado. As configurações personalizadas são adicionadas aos arquivos de configuração dos serviços Hadoop relevantes quando o cluster é implantado.
Exemplos
Exemplo 1: Configurar um 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"
O primeiro comando cria um novo objeto AzureHDInsightHiveConfiguration e o armazena na variável $HiveConfigValues.
Os próximos cinco comandos criam valores de configuração para o Hive e armazenam esses valores como membros do $HiveConfigValues.
O sétimo comando cria um objeto AzureHDInsightOozieConfiguration e o armazena na variável $OozieConfigValues. O oitavo comando cria um valor de configuração para o Oozie e, em seguida, armazena esses valores como um membro do $OozieConfigValues.
O nono comando cria um objeto AzureHDInsightMapReduceConfiguration e o armazena na variável $MapredConfigValues. Os próximos dois comandos criam valores de configuração para MapReduce e armazenam esses valores como membros de $MapredConfigValues.
O décimo segundo comando usa o cmdlet New-AzureHDInsightClusterConfig para criar uma configuração de cluster HDInsight e a armazena na variável $Config. O comando usa o operador de pipeline para passar $Config para o cmdlet Set-AzureHDInsightDefaultStorage para atualizar a configuração de armazenamento padrão e para o cmdlet Add-AzureHDInsightConfigValues para adicionar os novos valores de configuração à configuração do cluster.
O comando final usa o operador de pipeline para passar $Config para o cmdlet New-AzureHDInsightCluster para criar um novo cluster HDInsight com as configurações personalizadas.
Parâmetros
-Config
Especifica o objeto de configuração ao qual adicionar uma configuração do Hadoop.
Type: | AzureHDInsightConfig |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Core
Especifica um conjunto de valores de configuração do Hadoop para Core-site.xml.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HBase
Especifica um conjunto de valores de configuração do HBase para Hbase-site.xml.
Type: | AzureHDInsightHBaseConfiguration |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Hdfs
Especifica um conjunto de valores de configuração do Hadoop para Hdfs-site.xml.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Hive
Especifica um objeto de personalização para o serviço Hadoop Hive, incluindo um conjunto de valores de configuração do Hadoop para bibliotecas compartilhadas do Hive.xml site e Hive.
Type: | AzureHDInsightHiveConfiguration |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MapReduce
Especifica um objeto de personalização para MapReduce e o agendador de capacidade.
Type: | AzureHDInsightMapReduceConfiguration |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Oozie
Especifica um objeto de personalização para o serviço Hadoop Oozie, incluindo um conjunto de valores de configuração do Hadoop para Oozie-site.xml.
Type: | AzureHDInsightOozieConfiguration |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Profile
Especifica o perfil do Azure a partir do qual este cmdlet lê. Se você não especificar um perfil, esse cmdlet será lido a partir do perfil padrão local.
Type: | AzureSMProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Spark
Especifica um objeto de personalização para o Apache Spark.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Storm
Especifica um objeto de personalização para o Apache Storm.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Yarn
Especifica um objeto de personalização para o Hadoop YARN, especificando um conjunto de valores de configuração personalizados do YARN para o Yarn-site.xml.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |