Поделиться через


Add-AzureHDInsightConfigValues

Добавляет настройку значения конфигурации Hadoop или настройку общей библиотеки Hive в конфигурацию кластера HDInsight.

Примечание.

Командлеты, на которые ссылается эта документация, предназначены для управления устаревшими ресурсами Azure, используюющими API Azure Service Manager (ASM). Этот устаревший модуль PowerShell не рекомендуется при создании новых ресурсов, так как ASM планируется выйти на пенсию. Дополнительные сведения см. в статье о выходе на пенсию в Azure Service Manager.

Модуль Az PowerShell — это рекомендуемый модуль PowerShell для управления ресурсами Azure Resource Manager (ARM) с помощью PowerShell.

Синтаксис

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>]

Описание

Эта версия Azure PowerShell HDInsight устарела. Эти командлеты будут удалены 1 января 2017 г. Используйте более новую версию Azure PowerShell HDInsight.

Сведения об использовании нового HDInsight для создания кластера см. в статье "Создание кластеров под управлением Linux в HDInsight с помощью Azure PowerShell". Сведения о том, как отправлять задания с помощью Azure PowerShell и других подходов, см. в статье "Отправка заданий Hadoop в HDInsight". Справочные сведения о Azure PowerShell HDInsight см. в разделе "Командлеты Azure HDInsight".

Командлет Add-AzureHDInsightConfigValues добавляет настройку значения конфигурации Hadoop, например Core-site.xml или Hive-site.xml, или настройку общей библиотеки Hive в конфигурацию кластера Azure HDInsight.

Командлет добавляет пользовательские значения конфигурации в указанный объект конфигурации. Пользовательские параметры добавляются в файлы конфигурации соответствующих служб Hadoop при развертывании кластера.

Примеры

Пример 1. Настройка кластера

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"

Первая команда создает новый объект AzureHDInsightHiveConfiguration , а затем сохраняет его в переменной $HiveConfigValues.

Следующие пять команд создают значения конфигурации для Hive и сохраняют эти значения как элементы $HiveConfigValues.

Седьмая команда создает объект AzureHDInsightOozieConfiguration , а затем сохраняет его в переменной $OozieConfigValues. Восьмая команда создает значение конфигурации для Oozie, а затем сохраняет эти значения в качестве члена $OozieConfigValues.

Девятая команда создает объект AzureHDInsightMapReduceConfiguration , а затем сохраняет его в переменной $MapredConfigValues. Следующие две команды создают значения конфигурации для MapReduce и сохраняют эти значения как элементы $MapredConfigValues.

Двенадцатая команда использует командлет New-AzureHDInsightClusterConfig для создания конфигурации кластера HDInsight, а затем сохраняет его в переменной $Config. Команда использует оператор конвейера для передачи $Config командлету Set-AzureHDInsightDefaultStorage для обновления параметра хранилища по умолчанию и командлета Add-AzureHDInsightConfigValues для добавления новых значений конфигурации в конфигурацию кластера.

Последняя команда использует оператор конвейера для передачи $Config командлету New-AzureHDInsightCluster для создания нового кластера HDInsight с настроенными параметрами.

Параметры

-Config

Указывает объект конфигурации, в который необходимо добавить конфигурацию Hadoop.

Тип:AzureHDInsightConfig
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Core

Задает набор значений конфигурации Hadoop для Core-site.xml.

Тип:Hashtable
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-HBase

Задает набор значений конфигурации HBase для Hbase-site.xml.

Тип:AzureHDInsightHBaseConfiguration
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Hdfs

Задает набор значений конфигурации Hadoop для Hdfs-site.xml.

Тип:Hashtable
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Hive

Задает объект настройки для службы Hadoop Hive, включая набор значений конфигурации Hadoop для Hive-site.xml и общих библиотек Hive.

Тип:AzureHDInsightHiveConfiguration
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MapReduce

Задает объект настройки для MapReduce и планировщик емкости.

Тип:AzureHDInsightMapReduceConfiguration
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Oozie

Задает объект настройки для службы Hadoop Oozie, включая набор значений конфигурации Hadoop для Oozie-site.xml.

Тип:AzureHDInsightOozieConfiguration
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Profile

Указывает профиль Azure, из которого считывается этот командлет. Если профиль не указан, этот командлет считывается из локального профиля по умолчанию.

Тип:AzureSMProfile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Spark

Указывает объект настройки для Apache Spark.

Тип:Hashtable
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Storm

Указывает объект настройки для Apache Storm.

Тип:Hashtable
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Yarn

Задает объект настройки для Hadoop YARN, указав набор настраиваемых значений конфигурации YARN для Yarn-site.xml.

Тип:Hashtable
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False