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