Add-AzureHDInsightConfigValues
HDInsight 클러스터 구성에 Hadoop 구성 값 사용자 지정 또는 Hive 공유 라이브러리 사용자 지정을 추가합니다.
참고 항목
이 설명서에서 참조되는 cmdlet은 ASM(Azure Service Manager) API를 사용하는 레거시 Azure 리소스를 관리하기 위한 것입니다. 이 레거시 PowerShell 모듈은 ASM이 사용 중지될 예정이므로 새 리소스를 만들 때 권장되지 않습니다. 자세한 내용은 Azure Service Manager 사용 중지를 참조 하세요.
Az PowerShell 모듈은 PowerShell을 사용하여 ARM(Azure Resource Manager) 리소스를 관리하는 데 권장되는 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>]
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 구성을 추가할 구성 개체를 지정합니다.
형식: | AzureHDInsightConfig |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Core
Core-site.xml 대한 Hadoop 구성 값 집합을 지정합니다.
형식: | Hashtable |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-HBase
Hbase-site.xml 대한 HBase 구성 값 집합을 지정합니다.
형식: | AzureHDInsightHBaseConfiguration |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Hdfs
Hdfs-site.xml 대한 Hadoop 구성 값 집합을 지정합니다.
형식: | Hashtable |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Hive
Hive-site.xml 및 Hive 공유 라이브러리에 대한 Hadoop 구성 값 집합을 포함하여 Hadoop Hive 서비스에 대한 사용자 지정 개체를 지정합니다.
형식: | AzureHDInsightHiveConfiguration |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-MapReduce
MapReduce 및 용량 스케줄러에 대한 사용자 지정 개체를 지정합니다.
형식: | AzureHDInsightMapReduceConfiguration |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Oozie
Oozie-site.xml Hadoop 구성 값 집합을 포함하여 Hadoop Oozie 서비스에 대한 사용자 지정 개체를 지정합니다.
형식: | AzureHDInsightOozieConfiguration |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Profile
이 cmdlet이 읽는 Azure 프로필을 지정합니다. 프로필을 지정하지 않으면 이 cmdlet은 로컬 기본 프로필에서 읽습니다.
형식: | 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-site.xml 사용자 지정된 YARN 구성 값 집합을 지정합니다.
형식: | Hashtable |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |