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 do HDInsight.
Observação
Os cmdlets referenciados nesta documentação são para gerenciar recursos herdados do Azure que usam APIs do Azure Service Manager (ASM). Este módulo herdado do PowerShell não é recomendado ao criar novos recursos, pois o ASM está agendado para desativação. Para obter mais informações, confira a desativação do Azure Service Manager.
O módulo do Az PowerShell é o módulo recomendado do PowerShell para gerenciar recursos do Azure Resource Manager (ARM) com o PowerShell.
Sintaxe
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 relevantes do Hadoop 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, em seguida, armazena-a 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.
Tipo: | AzureHDInsightConfig |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Core
Especifica um conjunto de valores de configuração do Hadoop para Core-site.xml.
Tipo: | Hashtable |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-HBase
Especifica um conjunto de valores de configuração do HBase para Hbase-site.xml.
Tipo: | AzureHDInsightHBaseConfiguration |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Hdfs
Especifica um conjunto de valores de configuração do Hadoop para Hdfs-site.xml.
Tipo: | Hashtable |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | 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 Hive-site.xml e Hive.
Tipo: | AzureHDInsightHiveConfiguration |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-MapReduce
Especifica um objeto de personalização para o MapReduce e o agendador de capacidade.
Tipo: | AzureHDInsightMapReduceConfiguration |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | 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.
Tipo: | AzureHDInsightOozieConfiguration |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Profile
Especifica o perfil do Azure do qual esse cmdlet é lido. Se você não especificar um perfil, esse cmdlet lerá o perfil padrão local.
Tipo: | AzureSMProfile |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Spark
Especifica um objeto de personalização para o Apache Spark.
Tipo: | Hashtable |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Storm
Especifica um objeto de personalização para o Apache Storm.
Tipo: | Hashtable |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Yarn
Especifica um objeto de personalização para o Hadoop YARN, especificando um conjunto de valores de configuração personalizados do YARN para Yarn-site.xml.
Tipo: | Hashtable |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |