Delen via


Add-AzureHDInsightMetastore

Hiermee voegt u een SQL Server-databaseaccount toe aan een HDInsight-clusterconfiguratie.

Notitie

De cmdlets waarnaar in deze documentatie wordt verwezen, zijn bedoeld voor het beheren van verouderde Azure-resources die gebruikmaken van ASM-API's (Azure Service Manager). Deze verouderde PowerShell-module wordt niet aanbevolen bij het maken van nieuwe resources, omdat ASM is gepland voor buitengebruikstelling. Zie Buitengebruikstelling van Azure Service Manager voor meer informatie.

De Az PowerShell-module is de aanbevolen PowerShell-module voor het beheren van ARM-resources (Azure Resource Manager) met PowerShell.

Syntaxis

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

Description

Deze versie van Azure PowerShell HDInsight is afgeschaft. Deze cmdlets worden verwijderd op 1 januari 2017. Gebruik de nieuwere versie van Azure PowerShell HDInsight.

Zie Op Linux gebaseerde clusters maken in HDInsight met behulp van Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/) voor informatie over het gebruik van de nieuwe HDInsight om een cluster te maken. Zie Hadoop-taken verzenden in HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/) voor meer informatie over het verzenden van taken met behulp van Azure PowerShell en andere benaderingen. Zie Azure HDInsight-cmdlets voor naslaginformatie over Azure PowerShell HDInsight.

De cmdlet Add-AzureHDInsightMetastore voegt een Microsoft SQL Server-database toe aan een Azure HDInsight-configuratie die wordt gemaakt met de cmdlet New-AzureHDInsightClusterConfig . De database wordt gebruikt voor het opslaan van metagegevens voor Hive of Oozie, of beide.

Voorbeelden

Voorbeeld 1: Een metastore toevoegen

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

Met deze opdracht wordt een SQL Server-database met de naam ContosoSQLServer toegevoegd om te fungeren als een Hive-metastore voor een HDInsight-cluster.

Voorbeeld 2: Opslag configureren en metastores toevoegen

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

De eerste opdracht maakt gebruik van de Cmdlet Get-AzureSubscription om de huidige abonnements-id op te halen en slaat deze vervolgens op in de $SubId variabele.

De tweede en derde opdrachten gebruiken de cmdlet Get-AzureStorageKey om de primaire opslagsleutels voor MyBlobStorage en MySecondBlobStorage op te halen en sla vervolgens de sleutels op in respectievelijk de variabelen $Key 1 en $Key 2.

De vierde, vijfde en zesde opdrachten gebruiken de cmdlet Get-Credential om referenties op te halen voor het huidige abonnement en voor Oozie en Hive, en sla vervolgens de referenties op in variabelen.

Met de laatste opdracht wordt een reeks bewerkingen uitgevoerd met behulp van deze cmdlets:

  • New-AzureHDInsightClusterConfig om een HDInsight-clusterconfiguratie te maken.
  • Set-AzureHDInsightDefaultStorage om het standaardopslagaccount voor de configuratie in te stellen op MyBlobStorage.blob.core.windows.net.
  • Add-AzureHDInsightStorage om een tweede opslagaccount met de naam MySecondBlobStorage.blob.core.windows.net toe te voegen aan de configuratie.
  • Add-AzureHDInsightMetastore om een metastore voor Oozie en een metastore voor Hive toe te voegen aan de configuratie.
  • New-AzureHDInsightCluster voor het maken van een HDInsight-cluster met de nieuwe configuratie.

Parameters

-Config

Hiermee geeft u een configuratieobject. Met deze cmdlet worden metastore-gegevens toegevoegd aan het configuratieobject dat met deze parameter wordt opgegeven.

Type:AzureHDInsightConfig
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Credential

Hiermee geeft u de referenties op die worden gebruikt voor toegang tot een SQL Server-database.

Type:PSCredential
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DatabaseName

Hiermee geeft u de naam van de database voor het opslaan van Hive- of Oozie-metagegevens.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-MetastoreType

Hiermee geeft u het metastore-type. De acceptabele waarden voor deze parameter zijn: HiveMetaStore of OozieMetaStore.

Type:AzureHDInsightMetastoreType
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Profile

Hiermee geeft u het Azure-profiel op waaruit deze cmdlet wordt gelezen. Als u geen profiel opgeeft, leest deze cmdlet uit het lokale standaardprofiel.

Type:AzureSMProfile
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SqlAzureServerName

Hiermee geeft u de FQDN (Fully Qualified Domain Name) van de SQL Server die de database bevat voor het opslaan van metagegevens.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False