共用方式為


Add-AzureHDInsightConfigValues

將 Hadoop 組態值自訂或 Hive 共用程式庫自訂新增至 HDInsight 叢集組態。

注意

本檔中參考的 Cmdlet 用於管理使用服務管理 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 會新增 Hadoop 組態值自訂,例如 Core-site.xml 或 Hive-site.xml,或將 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變數中。

接下來的五個命令會建立 Hive 的組態值,並將這些值儲存為 $HiveConfigValues 的成員。

第七個 命令會建立 AzureHDInsightOozieConfiguration 物件,然後將它儲存在$OozieConfigValues變數中。 第八個命令會建立 Oozie 的組態值,然後將該值儲存為 $OozieConfigValues 的成員。

第九個 命令會建立 AzureHDInsightMapReduceConfiguration 物件,然後將它儲存在$MapredConfigValues變數中。 接下來的兩個命令會建立 MapReduce 的組態值,並將這些值儲存為 $MapredConfigValues 的成員。

第十二個命令會使用 New-AzureHDInsightClusterConfig Cmdlet 來建立 HDInsight 叢集組態,然後將它儲存在$Config變數中。 此命令會使用管線運算子將$Config傳遞至 Set-AzureHDInsightDefaultStorage Cmdlet,以更新預設儲存體設定,並將新的組態值新增至 叢集組態。

最後一個命令會使用管線運算子將$Config傳遞至 New-AzureHDInsightCluster Cmdlet,以使用自訂設定建立新的 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

指定 Hadoop Hive 服務的自訂物件,包括 Hive-site.xml 和 Hive 共用程式庫的一組 Hadoop 組態值。

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

指定 Hadoop Oozie 服務的自訂物件,包括 Oozie-site.xml 的一組 Hadoop 組態值。

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

指定 Hadoop YARN 的自訂物件,並指定 Yarn-site.xml 的一組自訂 YARN 組態值。

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