Condividi tramite


Invoke-AzHDInsightHiveJob

Invia una query Hive a un cluster HDInsight e recupera i risultati della query in un'unica operazione.

Sintassi

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>]

Descrizione

Il cmdlet Invoke-AzHDInsightHiveJob invia una query Hive a un cluster Azure HDInsight e recupera i risultati della query in un'unica operazione. Usare il cmdlet Use-AzHDInsightCluster prima di chiamare Invoke-AzHDInsightHiveJob per specificare il cluster che verrà usato per la query.

Esempio

Esempio 1: Inviare una query Hive a un cluster 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

Questo comando invia la query SHOW TABLES al cluster denominato your-hadoop-001.

Parametri

-Arguments

Specifica una matrice di argomenti per il processo. Gli argomenti vengono passati a ogni attività come argomenti della riga di comando.

Tipo:String[]
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultContainer

Specifica il nome del contenitore predefinito nell'account Archiviazione di Azure predefinito usato da un cluster HDInsight.

Tipo:String
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Credenziali, account, tenant e sottoscrizione usati per la comunicazione con Azure

Tipo:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultStorageAccountKey

Specifica la chiave dell'account per l'account di archiviazione predefinito usato dal cluster HDInsight.

Tipo:String
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultStorageAccountName

Specifica il nome dell'account di archiviazione predefinito usato dal cluster HDInsight.

Tipo:String
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-Defines

Specifica i valori di configurazione di Hadoop da impostare quando viene eseguito un processo.

Tipo:Hashtable
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-File

Specifica il percorso di un file in Archiviazione di Azure contenente la query da eseguire. È possibile usare questo parametro anziché il parametro Query .

Tipo:String
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-Files

Specifica una raccolta di file necessari per un processo Hive.

Tipo:String[]
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-JobName

Specifica il nome di un processo Hive. Se non si specifica questo parametro, questo cmdlet usa il valore predefinito "Hive: <primi 100 caratteri di Query>".

Tipo:String
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-Query

Specifica la query Hive.

Tipo:String
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsFileJob

Indica che questo cmdlet crea un file nell'account di archiviazione di Azure predefinito in cui archiviare una query. Questo cmdlet invia il processo che fa riferimento a questo file come script da eseguire. È possibile usare questa funzionalità per gestire caratteri speciali, ad esempio il segno di percentuale (%) che non riuscirebbe in un invio di processo tramite Templeton, perché Templeton interpreta una query con un segno di percentuale come parametro URL.

Tipo:SwitchParameter
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-StatusFolder

Specifica il percorso della cartella che contiene output standard e output degli errori per un processo.

Tipo:String
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

Input

None

Output

String