Bagikan melalui


Add-AzureHDInsightConfigValues

Menambahkan kustomisasi nilai konfigurasi Hadoop atau kustomisasi pustaka bersama Apache Hive ke konfigurasi kluster HDInsight.

Catatan

Cmdlet yang dirujuk dalam dokumentasi ini adalah untuk mengelola sumber daya Azure warisan yang menggunakan API Azure Service Manager (ASM). Modul PowerShell warisan ini tidak disarankan saat membuat sumber daya baru karena ASM dijadwalkan untuk dihentikan. Untuk informasi selengkapnya, lihat Penghentian Azure Service Manager.

Modul Az PowerShell adalah modul PowerShell yang direkomendasikan untuk mengelola sumber daya Azure Resource Manager (ARM) dengan PowerShell.

Sintaks

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

Deskripsi

Versi Azure PowerShell HDInsight ini tidak digunakan lagi. Cmdlet ini akan dihapus pada 1 Januari 2017. Silakan gunakan versi Azure PowerShell HDInsight yang lebih baru.

Untuk informasi tentang cara menggunakan HDInsight baru untuk membuat kluster, lihat Membuat kluster berbasis Linux di HDInsight menggunakan Azure PowerShell. Untuk informasi tentang cara mengirimkan pekerjaan dengan menggunakan Azure PowerShell dan pendekatan lainnya, lihat Mengirimkan pekerjaan Hadoop di HDInsight. Untuk informasi referensi tentang Azure PowerShell HDInsight, lihat Cmdlet Azure HDInsight.

Cmdlet Add-AzureHDInsightConfigValues menambahkan kustomisasi nilai konfigurasi Hadoop, seperti Core-site.xml atau Hive-site.xml, atau kustomisasi pustaka bersama Apache Hive ke konfigurasi kluster Azure HDInsight.

Cmdlet menambahkan nilai konfigurasi kustom ke objek konfigurasi tertentu. Pengaturan kustom ditambahkan ke file konfigurasi layanan Hadoop yang relevan saat kluster disebarkan.

Contoh

Contoh 1: Mengonfigurasi kluster

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"

Perintah pertama membuat objek AzureHDInsightHiveConfiguration baru, lalu menyimpannya dalam variabel $HiveConfigValues.

Lima perintah berikutnya membuat nilai konfigurasi untuk Apache Hive dan menyimpan nilai-nilai tersebut sebagai anggota $HiveConfigValues.

Perintah ketujuh membuat objek AzureHDInsightOozieConfiguration , lalu menyimpannya dalam variabel $OozieConfigValues. Perintah kedelapan membuat nilai konfigurasi untuk Oozie, lalu menyimpan nilai tersebut sebagai anggota $OozieConfigValues.

Perintah kesembilan membuat objek AzureHDInsightMapReduceConfiguration , lalu menyimpannya dalam variabel $MapredConfigValues. Dua perintah berikutnya membuat nilai konfigurasi untuk MapReduce dan menyimpan nilai tersebut sebagai anggota $MapredConfigValues.

Perintah ke-12 menggunakan cmdlet New-AzureHDInsightClusterConfig untuk membuat konfigurasi kluster HDInsight, lalu menyimpannya dalam variabel $Config. Perintah menggunakan operator alur untuk meneruskan $Config ke cmdlet Set-AzureHDInsightDefaultStorage untuk memperbarui pengaturan penyimpanan default dan ke cmdlet Add-AzureHDInsightConfigValues untuk menambahkan nilai konfigurasi baru ke konfigurasi kluster.

Perintah akhir menggunakan operator alur untuk meneruskan $Config ke cmdlet New-AzureHDInsightCluster untuk membuat kluster HDInsight baru dengan pengaturan yang disesuaikan.

Parameter

-Config

Menentukan objek konfigurasi yang akan ditambahkan konfigurasi Hadoop.

Jenis:AzureHDInsightConfig
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

-Core

Menentukan sekumpulan nilai konfigurasi Hadoop untuk Core-site.xml.

Jenis:Hashtable
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-HBase

Menentukan sekumpulan nilai konfigurasi HBase untuk Hbase-site.xml.

Jenis:AzureHDInsightHBaseConfiguration
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Hdfs

Menentukan sekumpulan nilai konfigurasi Hadoop untuk Hdfs-site.xml.

Jenis:Hashtable
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Hive

Menentukan objek kustomisasi untuk layanan Hadoop Hive, termasuk sekumpulan nilai konfigurasi Hadoop untuk pustaka bersama Hive-site.xml dan Apache Hive.

Jenis:AzureHDInsightHiveConfiguration
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-MapReduce

Menentukan objek kustomisasi untuk MapReduce dan penjadwal kapasitas.

Jenis:AzureHDInsightMapReduceConfiguration
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Oozie

Menentukan objek kustomisasi untuk layanan Hadoop Oozie, termasuk sekumpulan nilai konfigurasi Hadoop untuk Oozie-site.xml.

Jenis:AzureHDInsightOozieConfiguration
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Profile

Menentukan profil Azure tempat cmdlet ini dibaca. Jika Anda tidak menentukan profil, cmdlet ini akan membaca dari profil default lokal.

Jenis:AzureSMProfile
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Spark

Menentukan objek kustomisasi untuk Apache Spark.

Jenis:Hashtable
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Storm

Menentukan objek kustomisasi untuk Apache Storm.

Jenis:Hashtable
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Yarn

Menentukan objek kustomisasi untuk Hadoop YARN, menentukan sekumpulan nilai konfigurasi YARN yang disesuaikan untuk Yarn-site.xml.

Jenis:Hashtable
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False