Compartilhar via


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