Partager via


Add-AzureHDInsightMetastore

Ajoute un compte de base de données SQL Server à une configuration de cluster HDInsight.

Remarque

Les cmdlets mentionnées dans cette documentation servent à gérer les ressources Azure héritées qui utilisent les API Azure Service Manager (ASM). Ce module PowerShell hérité n’est pas recommandé lors de la création de ressources, car ASM est planifié pour la mise hors service. Pour plus d’informations, consultez la mise hors service d’Azure Service Manager.

Le module Az PowerShell est le module PowerShell recommandé pour la gestion des ressources Azure Resource Manager (ARM) avec PowerShell.

Syntaxe

Add-AzureHDInsightMetastore
   -Config <AzureHDInsightConfig>
   -Credential <PSCredential>
   -DatabaseName <String>
   -MetastoreType <AzureHDInsightMetastoreType>
   -SqlAzureServerName <String>
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]

Description

Cette version d’Azure PowerShell HDInsight est déconseillée. Ces applets de commande seront supprimées le 1er janvier 2017. Utilisez la version plus récente d’Azure PowerShell HDInsight.

Pour plus d’informations sur l’utilisation du nouveau HDInsight pour créer un cluster, consultez Créer des clusters Linux dans HDInsight à l’aide d’Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Pour plus d’informations sur l’envoi de travaux à l’aide d’Azure PowerShell et d’autres approches, consultez Envoyer des tâches Hadoop dans HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Pour obtenir des informations de référence sur Azure PowerShell HDInsight, consultez les applets de commande Azure HDInsight.

L’applet de commande Add-AzureHDInsightMetastore ajoute une base de données Microsoft SQL Server à une configuration Azure HDInsight créée par l’applet de commande New-AzureHDInsightClusterConfig . La base de données est utilisée pour stocker les métadonnées pour Hive ou Oozie, ou les deux.

Exemples

Exemple 1 : Ajouter un metastore

PS C:\>$Metaconfig = Add-AzureHDInsightMetastore -Config $Config -SqlAzureServerName "ContosoSQLServer" -DatabaseName "DBname" -Credential (Get-Credential) -MetastoreType HiveMetaStore

Cette commande ajoute une base de données SQL Server nommée ContosoSQLServer pour servir de metastore Hive pour un cluster HDInsight.

Exemple 2 : Configurer le stockage et ajouter des metastores

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

La première commande utilise l’applet de commande Get-AzureSubscription pour obtenir l’ID d’abonnement actuel, puis la stocke dans la variable $SubId.

Les deuxième et troisième commandes utilisent l’applet de commande Get-AzureStorageKey pour obtenir les clés de stockage primaires pour MyBlobStorage et MySecondBlobStorage, puis stockent les clés dans les variables $Key 1 et $Key 2, respectivement.

Les quatrième, cinquième et sixième commandes utilisent l’applet de commande Get-Credential pour obtenir les informations d’identification de l’abonnement actuel et pour Oozie et Hive, puis stockent les informations d’identification dans des variables.

La commande finale effectue une séquence d’opérations à l’aide de ces applets de commande :

  • New-AzureHDInsightClusterConfig pour créer une configuration de cluster HDInsight.
  • Set-AzureHDInsightDefaultStorage pour définir le compte de stockage par défaut de la configuration sur MyBlobStorage.blob.core.windows.net.
  • Add-AzureHDInsightStorage pour ajouter un deuxième compte de stockage nommé MySecondBlobStorage.blob.core.windows.net à la configuration.
  • Add-AzureHDInsightMetastore pour ajouter un metastore pour Oozie et un metastore pour Hive à la configuration.
  • New-AzureHDInsightCluster pour créer un cluster HDInsight avec la nouvelle configuration.

Paramètres

-Config

Spécifie un objet de configuration. Cette applet de commande ajoute des informations de metastore à l’objet de configuration spécifié par ce paramètre.

Type:AzureHDInsightConfig
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Credential

Spécifie les informations d’identification utilisées pour accéder à une base de données SQL Server.

Type:PSCredential
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DatabaseName

Spécifie le nom de la base de données pour stocker les métadonnées Hive ou Oozie.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-MetastoreType

Spécifie le type de metastore. Les valeurs acceptables pour ce paramètre sont : HiveMetaStore ou OozieMetaStore.

Type:AzureHDInsightMetastoreType
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Profile

Spécifie le profil Azure à partir duquel cette applet de commande lit. Si vous ne spécifiez pas de profil, cette applet de commande lit le profil par défaut local.

Type:AzureSMProfile
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SqlAzureServerName

Spécifie le nom de domaine complet (FQDN) du serveur SQL Server qui contient la base de données pour stocker les métadonnées.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False