Add-AzureHDInsightConfigValues
Adiciona uma personalização do valor de configuração do Hadoop ou uma personalização da biblioteca compartilhada do Hive a uma configuração de cluster HDInsight.
Nota
Os cmdlets mencionados nesta documentação são para gerenciar recursos herdados do Azure que usam APIs do Azure Service Manager (ASM). Este módulo do PowerShell herdado não é recomendado ao criar novos recursos, uma vez que o ASM está agendado para desativação. Para obter mais informações, consulte Aposentadoria do Azure Service Manager.
O módulo Az PowerShell é o módulo PowerShell recomendado 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 da 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 Oozie e, em seguida, armazena esses valores como um membro de $OozieConfigValues.
O nono comando cria um objeto AzureHDInsightMapReduceConfiguration e o armazena na variável $MapredConfigValues. Os dois comandos seguintes 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 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 |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-Core
Especifica um conjunto de valores de configuração do Hadoop para Core-site.xml.
Tipo: | Hashtable |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-HBase
Especifica um conjunto de valores de configuração do HBase para Hbase-site.xml.
Tipo: | AzureHDInsightHBaseConfiguration |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-Hdfs
Especifica um conjunto de valores de configuração do Hadoop para Hdfs-site.xml.
Tipo: | Hashtable |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | 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 |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-MapReduce
Especifica um objeto de personalização para MapReduce e o agendador de capacidade.
Tipo: | AzureHDInsightMapReduceConfiguration |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | 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 |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-Profile
Especifica o perfil do Azure a partir do qual este cmdlet é lido. Se você não especificar um perfil, esse cmdlet será lido a partir do perfil padrão local.
Tipo: | AzureSMProfile |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-Spark
Especifica um objeto de personalização para o Apache Spark.
Tipo: | Hashtable |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-Storm
Especifica um objeto de personalização para o Apache Storm.
Tipo: | Hashtable |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-Yarn
Especifica um objeto de personalização para Hadoop YARN, especificando um conjunto de valores de configuração YARN personalizados para Yarn-site.xml.
Tipo: | Hashtable |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |