Sdílet prostřednictvím


Add-AzureHDInsightMetastore

Přidá účet databáze SQL Serveru do konfigurace clusteru HDInsight.

Poznámka:

Rutiny, na které odkazuje tato dokumentace, slouží ke správě starších prostředků Azure, které používají rozhraní API Azure Service Manageru (ASM). Tento starší modul PowerShellu se nedoporučuje při vytváření nových prostředků, protože ASM je naplánované pro vyřazení z provozu. Další informace najdete v části Vyřazení Azure Service Manageru.

Modul Az PowerShell je doporučený modul PowerShellu pro správu prostředků Azure Resource Manageru (ARM) pomocí PowerShellu.

Syntaxe

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

Description

Tato verze Azure PowerShell HDInsight je zastaralá. Tyto rutiny budou odebrány do 1. ledna 2017. Použijte novější verzi služby Azure PowerShell HDInsight.

Informace o tom, jak pomocí nové služby HDInsight vytvořit cluster, najdete v tématu Vytváření clusterů založených na Linuxu ve službě HDInsight pomocí Azure PowerShellu (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Informace o odesílání úloh pomocí Azure PowerShellu a dalších přístupů najdete v tématu Odesílání úloh Hadoop ve službě HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Referenční informace o službě Azure PowerShell HDInsight najdete v tématu Rutiny Azure HDInsight.

Rutina Add-AzureHDInsightMetastore přidá databázi Microsoft SQL Serveru do konfigurace Azure HDInsight vytvořené rutinou New-AzureHDInsightClusterConfig . Databáze se používá k ukládání metadat pro Hive nebo Oozie nebo obojí.

Příklady

Příklad 1: Přidání metastoru

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

Tento příkaz přidá databázi SQL Serveru s názvem ContosoSQLServer, která bude sloužit jako metastor Hive pro cluster HDInsight.

Příklad 2: Konfigurace úložiště a přidání metastorů

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

První příkaz pomocí rutiny Get-AzureSubscription získá aktuální ID předplatného a pak ho uloží do proměnné $SubId.

Druhý a třetí příkazy používají rutinu Get-AzureStorageKey k získání primárních klíčů úložiště pro MyBlobStorage a MySecondBlobStorage a pak klíče uložte do proměnných $Key 1 a $Key 2.

Čtvrtý, pátý a šestý příkaz používají rutinu Get-Credential k získání přihlašovacích údajů pro aktuální předplatné a pro Oozie a Hive a pak přihlašovací údaje uložte do proměnných.

Poslední příkaz provede posloupnost operací pomocí těchto rutin:

  • New-AzureHDInsightClusterConfig pro vytvoření konfigurace clusteru HDInsight
  • Nastavte-AzureHDInsightDefaultStorage tak, aby se výchozí účet úložiště pro konfiguraci MyBlobStorage.blob.core.windows.net.
  • Add-AzureHDInsightStorage pro přidání druhého účtu úložiště s názvem MySecondBlobStorage.blob.core.windows.net do konfigurace.
  • Přidání úložiště AzureHDInsightMetastore pro přidání metastoru pro Oozie a metastoru pro Hive do konfigurace.
  • New-AzureHDInsightCluster pro vytvoření clusteru HDInsight s novou konfigurací

Parametry

-Config

Určuje objekt konfigurace. Tato rutina přidá informace o metastoru do objektu konfigurace, který tento parametr určuje.

Typ:AzureHDInsightConfig
Position:Named
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-Credential

Určuje přihlašovací údaje, které se používají pro přístup k databázi SQL Serveru.

Typ:PSCredential
Position:Named
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-DatabaseName

Určuje název databáze pro ukládání metadat Hive nebo Oozie.

Typ:String
Position:Named
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-MetastoreType

Určuje typ metastoru. Přijatelné hodnoty pro tento parametr jsou: HiveMetaStore nebo OozieMetaStore.

Typ:AzureHDInsightMetastoreType
Position:Named
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Profile

Určuje profil Azure, ze kterého se tato rutina čte. Pokud nezadáte profil, tato rutina načte z místního výchozího profilu.

Typ:AzureSMProfile
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-SqlAzureServerName

Určuje plně kvalifikovaný název domény (FQDN) SQL Serveru, který obsahuje databázi pro ukládání metadat.

Typ:String
Position:Named
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False