Condividi tramite


Invoke-AzureHDInsightHiveJob

Invia query Hive a un cluster HDInsight, mostra lo stato di avanzamento dell'esecuzione della query e ottiene i risultati della query in un'unica operazione.

Nota

I cmdlet a cui si fa riferimento in questa documentazione sono per la gestione delle risorse di Azure legacy che usano le API di Azure Service Manager (ASM). Questo modulo di PowerShell legacy non è consigliato durante la creazione di nuove risorse perché ASM è pianificato per il ritiro. Per altre informazioni, vedere Ritiro di Azure Service Manager.

Il modulo Az PowerShell è il modulo PowerShell consigliato per la gestione delle risorse di Azure Resource Manager (ARM) con PowerShell.

Sintassi

Invoke-AzureHDInsightHiveJob
      [-Arguments <String[]>]
      [-Defines <Hashtable>]
      [-File <String>]
      [-Files <String[]>]
      [-JobName <String>]
      [-Query <String>]
      [-RunAsFileJob]
      [-StatusFolder <String>]
      [-Profile <AzureSMProfile>]
      [<CommonParameters>]

Descrizione

Questa versione di Azure PowerShell HDInsight è deprecata. Questi cmdlet verranno rimossi entro il 1° gennaio 2017. Usare la versione più recente di Azure PowerShell HDInsight.

Per informazioni su come usare il nuovo HDInsight per creare un cluster, vedere Creare cluster basati su Linux in HDInsight con Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Per informazioni su come inviare processi usando Azure PowerShell e altri approcci, vedere Inviare processi Hadoop in HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Per informazioni di riferimento su Azure PowerShell HDInsight, vedere Cmdlet di Azure HDInsight.

Il cmdlet Invoke-AzureHDInsightHiveJob invia query Hive a un cluster HDInsight, visualizza lo stato di avanzamento dell'esecuzione della query e ottiene i risultati della query in un'unica operazione. È necessario eseguire il cmdlet Use-AzureHDInsightCluster prima di eseguire Invoke-AzureHDInsightHiveJob per specificare il cluster HDInsight a cui inviare una query.

Esempio

Esempio 1: Inviare una query Hive

PS C:\>Use-AzureHDInsightCluster "Cluster01" -Subscription (Get-AzureSubscription -Current).SubscriptionId
PS C:\> Invoke-AzureHDInsightHiveJob "select * from hivesampletable limit 10"

Il primo comando usa il cmdlet Use-AzureHDInsightCluster per specificare un cluster nella sottoscrizione corrente da usare per una query Hive.

Il secondo comando usa il cmdlet Invoke-AzureHDInsightHiveJob per inviare la query Hive.

Parametri

-Arguments

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

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Defines

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

Tipo:Hashtable
Alias:Params
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-File

Specifica il percorso BLOB di Windows Archiviazione di Azure (WASB) di un file nell'archivio BLOB di Azure che contiene la query da eseguire. È possibile usare questo parametro anziché il parametro Query .

Tipo:String
Alias:QueryFile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Files

Specifica una raccolta di file necessari per un processo Hive.

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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
Alias:Name
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Profile

Specifica il profilo di Azure da cui viene letto questo cmdlet. Se non si specifica un profilo, questo cmdlet legge dal profilo predefinito locale.

Tipo:AzureSMProfile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Query

Specifica una query Hive.

Tipo:String
Alias:QueryText
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-StatusFolder

Specifica il percorso della cartella che contiene output standard e output degli errori per un processo, inclusi il codice di uscita e i log attività.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False