Add-AzureHDInsightMetastore
HDInsight クラスター構成に SQL Server データベース アカウントを追加します。
Note
このドキュメントで参照されているコマンドレットは、Azure Service Manager (ASM) API を使用するレガシ Azure リソースを管理するためのものです。 ASM の廃止が予定されているため、新しいリソースを作成する場合、このレガシ PowerShell モジュールは推奨されません。 詳細については、「Azure Service Manager の廃止」を参照してください。
Az PowerShell モジュールは、PowerShell を使用して Azure Resource Manager (ARM) リソースを管理するための推奨される PowerShell モジュールです。
構文
Add-AzureHDInsightMetastore
-Config <AzureHDInsightConfig>
-Credential <PSCredential>
-DatabaseName <String>
-MetastoreType <AzureHDInsightMetastoreType>
-SqlAzureServerName <String>
[-Profile <AzureSMProfile>]
[<CommonParameters>]
説明
このバージョンの Azure PowerShell HDInsight は非推奨です。 これらのコマンドレットは、2017 年 1 月 1 日までに削除されます。 新しいバージョンの Azure PowerShell HDInsight を使用してください。
新しい HDInsight を使用してクラスターを作成する方法については、「 Azure PowerShell を使用して HDInsight で Linux ベースのクラスターを作成する (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/)」を参照してください。 Azure PowerShell やその他の方法を使用してジョブを送信する方法については、「HDInsight での Hadoop ジョブの送信 (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/)」を参照してください。 Azure PowerShell HDInsight のリファレンス情報については、「 Azure HDInsight コマンドレットを参照してください。
Add-AzureHDInsightMetastore コマンドレットは、New-AzureHDInsightClusterConfig コマンドレットによって作成された Azure HDInsight 構成に Microsoft SQL Server データベースを追加します。 データベースは、Hive または Oozie、またはその両方のメタデータを格納するために使用されます。
例
例 1: メタストアを追加する
PS C:\>$Metaconfig = Add-AzureHDInsightMetastore -Config $Config -SqlAzureServerName "ContosoSQLServer" -DatabaseName "DBname" -Credential (Get-Credential) -MetastoreType HiveMetaStore
このコマンドにより、ContosoSQLServer という名前の SQL Server データベースが追加され、HDInsight クラスターの Hive メタストアとして機能します。
例 2: ストレージを構成し、メタストアを追加する
PS C:\>$SubId = (Get-AzureSubscription -Current).SubscriptionId
PS C:\> $Key1 = Get-AzureStorageKey -StorageAccountName "MyBlobStorage" | %{ $_.Primary }
PS C:\> $Key2 = Get-AzureStorageKey -StorageAccountName "MySecondBlobStorage" | %{ $_.Primary }
PS C:\> $Creds = Get-Credential
PS C:\> $OozieCreds = Get-Credential
PS C:\> $HiveCreds = Get-Credential
PS C:\> New-AzureHDInsightClusterConfig -ClusterSizeInNodes 4
| Set-AzureHDInsightDefaultStorage -StorageAccountName "MyBlobStorage.blob.core.windows.net" -StorageAccountKey $Key1 -StorageContainerName "MyContainer"
| Add-AzureHDInsightStorage -StorageAccountName "MySecondBlobStorage.blob.core.windows.net" -StorageAccountKey $Key2
| Add-AzureHDInsightMetastore -SqlAzureServerName "MySqlServer.database.windows.net" -DatabaseName "MyOozieDatabaseName" -Credential $OozieCreds -MetastoreType OozieMetastore
| Add-AzureHDInsightMetastore -SqlAzureServerName "MySqlServer.database.widows.net" -DatabaseName "MyHiveDatabaseName" -Credential $HiveCreds -MetastoreType HiveMetastore
| New-AzureHDInsightCluster -Subscription $SubId -Credential $Creds
最初のコマンドでは、 Get-AzureSubscription コマンドレットを使用して現在のサブスクリプション ID を取得し、$SubId変数に格納します。
2 番目と 3 番目のコマンドでは、 Get-AzureStorageKey コマンドレットを使用して MyBlobStorage と MySecondBlobStorage のプライマリ ストレージ キーを取得し、それぞれ $Key 1 変数と $Key 2 変数にキーを格納します。
4 番目、5 番目、6 番目のコマンドでは、 Get-Credential コマンドレットを使用して現在のサブスクリプションと Oozie と Hive の資格情報を取得し、資格情報を変数に格納します。
最後のコマンドは、次のコマンドレットを使用して一連の操作を実行します。
- New-AzureHDInsightClusterConfig HDInsight クラスター構成を作成します。
- Set-AzureHDInsightDefaultStorage 構成の既定のストレージ アカウントを MyBlobStorage.blob.core.windows.net に設定します。
- Add-AzureHDInsightStorage MySecondBlobStorage.blob.core.windows.net という名前の 2 つ目のストレージ アカウントを構成に追加します。
- Add-AzureHDInsightMetastore Oozie のメタストアと Hive のメタストアを構成に追加します。
- New-AzureHDInsightCluster 新しい構成で HDInsight クラスターを作成します。
パラメーター
-Config
構成オブジェクトを指定します。 このコマンドレットは、このパラメーターが指定する構成オブジェクトにメタストア情報を追加します。
型: | AzureHDInsightConfig |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-Credential
SQL Server データベースへのアクセスに使用する資格情報を指定します。
型: | PSCredential |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DatabaseName
Hive または Oozie メタデータを格納するデータベースの名前を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MetastoreType
メタストアの種類を指定します。 このパラメーターに使用できる値は、HiveMetaStore または OozieMetaStore です。
型: | AzureHDInsightMetastoreType |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Profile
このコマンドレットが読み取る Azure プロファイルを指定します。 プロファイルを指定しない場合、このコマンドレットはローカルの既定のプロファイルから読み取ります。
型: | AzureSMProfile |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SqlAzureServerName
メタデータを格納するデータベースを含む SQL Server の完全修飾ドメイン名 (FQDN) を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |