Поделиться через


Add-AzureHDInsightMetastore

Добавляет учетную запись базы данных SQL Server в конфигурацию кластера HDInsight.

Примечание.

Командлеты, на которые ссылается эта документация, предназначены для управления устаревшими ресурсами Azure, используюющими API Azure Service Manager (ASM). Этот устаревший модуль PowerShell не рекомендуется при создании новых ресурсов, так как ASM планируется выйти на пенсию. Дополнительные сведения см. в статье о выходе на пенсию в 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 устарела. Эти командлеты будут удалены 1 января 2017 г. Используйте более новую версию Azure PowerShell HDInsight.

Сведения об использовании нового HDInsight для создания кластера см. в статье "Создание кластеров под управлением Linux в HDInsight с помощью Azure PowerShell".https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/ Сведения о том, как отправлять задания с помощью Azure PowerShell и других подходов, см. в статье "Отправка заданий Hadoop в HDInsight " (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Справочные сведения о Azure PowerShell HDInsight см. в разделе "Командлеты Azure HDInsight".

Командлет Add-AzureHDInsightMetastore добавляет базу данных Microsoft SQL Server в конфигурацию Azure HDInsight, созданную командлетом New-AzureHDInsightClusterConfig . База данных используется для хранения метаданных для Hive или Oozie или обоих.

Примеры

Пример 1. Добавление хранилища метаданных

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

Эта команда добавляет базу данных SQL Server с именем ContosoSQLServer, чтобы служить хранилищем метаданных Hive для кластера HDInsight.

Пример 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 для получения текущего идентификатора подписки, а затем сохраняет его в переменной $SubId.

Вторая и третья команды используют командлет Get-AzureStorageKey , чтобы получить первичные ключи хранилища для MyBlobStorage и MySecondBlobStorage, а затем сохранить ключи в переменных $Key 1 и $Key 2 соответственно.

Четвертые, пятые и шестые команды используют командлет Get-Credential для получения учетных данных для текущей подписки и Oozie и Hive, а затем хранения учетных данных в переменных.

Последняя команда выполняет последовательность операций с помощью следующих командлетов:

  • New-AzureHDInsightClusterConfig для создания конфигурации кластера HDInsight.
  • Set-AzureHDInsightDefaultStorage , чтобы задать учетную запись хранения по умолчанию для конфигурации MyBlobStorage.blob.core.windows.net.
  • Add-AzureHDInsightStorage , чтобы добавить в конфигурацию вторую учетную запись хранения с именем MySecondBlobStorage.blob.core.windows.net.
  • Add-AzureHDInsightMetastore , чтобы добавить хранилище метаданных для Oozie и хранилище метаданных для Hive в конфигурацию.
  • New-AzureHDInsightCluster для создания кластера HDInsight с новой конфигурацией.

Параметры

-Config

Указывает объект конфигурации. Этот командлет добавляет сведения о хранилище метаданных в объект конфигурации, указанный этим параметром.

Тип:AzureHDInsightConfig
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Credential

Указывает учетные данные, используемые для доступа к базе данных SQL Server.

Тип:PSCredential
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DatabaseName

Указывает имя базы данных для хранения метаданных Hive или Oozie.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MetastoreType

Указывает тип хранилища метаданных. Допустимые значения этого параметра: HiveMetaStore или OozieMetaStore.

Тип:AzureHDInsightMetastoreType
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Profile

Указывает профиль Azure, из которого считывается этот командлет. Если профиль не указан, этот командлет считывается из локального профиля по умолчанию.

Тип:AzureSMProfile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SqlAzureServerName

Указывает полное доменное имя (FQDN) SQL Server, содержащее базу данных для хранения метаданных.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False