다음을 통해 공유


Add-AzureHDInsightConfigValues

HDInsight 클러스터 구성에 Hadoop 구성 값 사용자 지정 또는 Hive 공유 라이브러리 사용자 지정을 추가합니다.

참고

이 설명서에서 참조하는 cmdlet은 Service Management API를 사용하는 레거시 Azure 리소스를 관리하기 위한 것입니다. Azure Resource Manager 리소스를 관리하는 cmdlet은 Az PowerShell 모듈을 참조하세요.

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

이 버전의 Azure PowerShell HDInsight는 더 이상 사용되지 않습니다. 이러한 cmdlet은 2017년 1월 1일까지 제거됩니다. 최신 버전의 Azure PowerShell HDInsight를 사용하세요.

새 HDInsight를 사용하여 클러스터를 만드는 방법에 대한 자세한 내용은 Azure PowerShell을 사용하여 HDInsight에서 Linux 기반 클러스터 만들기를 참조하세요. Azure PowerShell 및 기타 방법을 사용하여 작업을 제출하는 방법에 대한 자세한 내용은 HDInsight에서 Hadoop 작업 제출을 참조하세요. Azure PowerShell HDInsight에 대한 참조 정보는 Azure HDInsight Cmdlet을 참조 하세요.

Add-AzureHDInsightConfigValues cmdlet은 Core-site.xml 또는 Hive-site.xml과 같은 Hadoop 구성 값 사용자 지정 또는 Hive 공유 라이브러리 사용자 지정을 Azure HDInsight 클러스터 구성에 추가합니다.

cmdlet은 지정된 구성 개체에 사용자 지정 구성 값을 추가합니다. 사용자 지정 설정은 클러스터가 배포될 때 관련 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 변수에 저장합니다.

다음 5개 명령은 Hive에 대한 구성 값을 만들고 해당 값을 $HiveConfigValues 멤버로 저장합니다.

일곱 번째 명령은 AzureHDInsightOozieConfiguration 개체를 만든 다음 $OozieConfigValues 변수에 저장합니다. 여덟 번째 명령은 Oozie에 대한 구성 값을 만든 다음 해당 값을 $OozieConfigValues 멤버로 저장합니다.

아홉 번째 명령은 AzureHDInsightMapReduceConfiguration 개체를 만든 다음 $MapredConfigValues 변수에 저장합니다. 다음 두 명령은 MapReduce에 대한 구성 값을 만들고 해당 값을 $MapredConfigValues 멤버로 저장합니다.

12번째 명령은 New-AzureHDInsightClusterConfig cmdlet을 사용하여 HDInsight 클러스터 구성을 만든 다음 $Config 변수에 저장합니다. 이 명령은 파이프라인 연산자를 사용하여 Set-AzureHDInsightDefaultStorage cmdlet에 $Config 전달하여 기본 스토리지 설정을 업데이트하고 Add-AzureHDInsightConfigValues cmdlet에 전달하여 클러스터 구성에 새 구성 값을 추가합니다.

최종 명령은 파이프라인 연산자를 사용하여 New-AzureHDInsightCluster cmdlet에 $Config 전달하여 사용자 지정된 설정으로 새 HDInsight 클러스터를 만듭니다.

매개 변수

-Config

Hadoop 구성을 추가할 구성 개체를 지정합니다.

Type:AzureHDInsightConfig
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Core

Core-site.xml에 대한 Hadoop 구성 값 집합을 지정합니다.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HBase

Hbase-site.xml에 대한 HBase 구성 값 집합을 지정합니다.

Type:AzureHDInsightHBaseConfiguration
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Hdfs

Hdfs-site.xml에 대한 Hadoop 구성 값 집합을 지정합니다.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Hive

Hive-site.xml 및 Hive 공유 라이브러리에 대한 Hadoop 구성 값 집합을 포함하여 Hadoop Hive 서비스에 대한 사용자 지정 개체를 지정합니다.

Type:AzureHDInsightHiveConfiguration
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MapReduce

MapReduce 및 용량 스케줄러에 대한 사용자 지정 개체를 지정합니다.

Type:AzureHDInsightMapReduceConfiguration
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Oozie

Oozie-site.xml에 대한 Hadoop 구성 값 집합을 포함하여 Hadoop Oozie 서비스에 대한 사용자 지정 개체를 지정합니다.

Type:AzureHDInsightOozieConfiguration
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Profile

이 cmdlet이 읽는 Azure 프로필을 지정합니다. 프로필을 지정하지 않으면 이 cmdlet은 로컬 기본 프로필에서 읽습니다.

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Spark

Apache Spark에 대한 사용자 지정 개체를 지정합니다.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Storm

Apache Storm에 대한 사용자 지정 개체를 지정합니다.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Yarn

Yarn-site.xml에 대한 사용자 지정 YARN 구성 값 집합을 지정하여 Hadoop YARN에 대한 사용자 지정 개체를 지정합니다.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False