Invoke-AzHDInsightHiveJob
Отправляет запрос Hive в кластер HDInsight и извлекает результаты запроса в одну операцию.
Синтаксис
Invoke-AzHDInsightHiveJob
[-Arguments <String[]>]
[-Files <String[]>]
[-StatusFolder <String>]
[-Defines <Hashtable>]
[-File <String>]
[-JobName <String>]
[-Query <String>]
[-RunAsFileJob]
[-DefaultContainer <String>]
[-DefaultStorageAccountName <String>]
[-DefaultStorageAccountKey <String>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Описание
Командлет Invoke-AzHDInsightHiveJob отправляет запрос Hive в кластер Azure HDInsight и получает результаты запроса в одну операцию. Используйте командлет Use-AzHDInsightCluster перед вызовом Invoke-AzHDInsightHiveJob , чтобы указать, какой кластер будет использоваться для запроса.
Примеры
Пример 1. Отправка запроса Hive в кластер Azure HDInsight
# Primary storage account info
$storageAccountResourceGroupName = "Group"
$storageAccountName = "yourstorageacct001"
$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $storageAccountResourceGroupName -Name $storageAccountName)[0].value
$storageContainer = "container001"
# Cluster info
$clusterName = "your-hadoop-001"
$clusterCreds = Get-Credential
# Hive job details
$statusFolder = "tempStatusFolder/"
$query = "SHOW TABLES"
Use-AzHDInsightCluster `
-ClusterCredential $clusterCreds `
-ClusterName $clusterName
Invoke-AzHDInsightHiveJob -StatusFolder $statusFolder `
-Query $query `
-DefaultContainer $storageContainer `
-DefaultStorageAccountName "$storageAccountName.blob.core.windows.net" `
-DefaultStorageAccountKey $storageAccountKey
Эта команда отправляет запрос SHOW TABLES в кластер с именем your-hadoop-001.
Параметры
-Arguments
Задает массив аргументов для задания. Аргументы передаются в качестве аргументов командной строки в каждую задачу.
Тип: | String[] |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-DefaultContainer
Указывает имя контейнера по умолчанию в учетной записи служба хранилища Azure по умолчанию, используемой кластером HDInsight.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-DefaultProfile
Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure
Тип: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-DefaultStorageAccountKey
Указывает ключ учетной записи для учетной записи хранения по умолчанию, используемой кластером HDInsight.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-DefaultStorageAccountName
Указывает имя учетной записи хранения по умолчанию, используемой кластером HDInsight.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Defines
Задает значения конфигурации Hadoop, заданные при выполнении задания.
Тип: | Hashtable |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-File
Указывает путь к файлу в служба хранилища Azure, который содержит запрос для выполнения. Этот параметр можно использовать вместо параметра Query .
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Files
Указывает коллекцию файлов, необходимых для задания Hive.
Тип: | String[] |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-JobName
Указывает имя задания Hive. Если этот параметр не указан, этот командлет использует значение по умолчанию: Hive: <первые 100 символов запроса>.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Query
Указывает запрос Hive.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-RunAsFileJob
Указывает, что этот командлет создает файл в учетной записи хранения Azure по умолчанию, в которой хранится запрос. Этот командлет отправляет задание, которое ссылается на этот файл как скрипт для выполнения. Эту функцию можно использовать для обработки специальных символов, таких как знак процента (%) для отправки задания через Templeton, так как Templeton интерпретирует запрос с знаком процента в качестве параметра URL-адреса.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-StatusFolder
Указывает расположение папки, содержащей стандартные выходные данные и выходные данные ошибок для задания.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
None
Выходные данные
Связанные ссылки
Azure PowerShell