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 |