Condividi tramite


Invoke-AzureRmHDInsightHiveJob

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

Avviso

Il modulo AzureRM PowerShell è stato ufficialmente deprecato a partire dal 29 febbraio 2024. È consigliabile eseguire la migrazione da AzureRM al modulo Az PowerShell per garantire il supporto e gli aggiornamenti continui.

Anche se il modulo AzureRM può ancora funzionare, non è più gestito o supportato, posizionando qualsiasi uso continuo a discrezione e rischio dell'utente. Per indicazioni sulla transizione al modulo Az, vedere le risorse di migrazione.

Sintassi

Invoke-AzureRmHDInsightHiveJob
      [-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-AzureRmHDInsightHiveJob invia una query Hive a un cluster Azure HDInsight e recupera i risultati della query in un'unica operazione. Usare il cmdlet Use-AzureRmHDInsightCluster prima di chiamare Invoke-AzureRmHDInsightHiveJob per specificare quale cluster verrà usato per la query.

Esempio

Esempio 1: Inviare una query Hive a un cluster Azure HDInsight

PS C:\># Primary storage account info
PS C:\> $storageAccountResourceGroupName = "Group"
PS C:\> $storageAccountName = "yourstorageacct001"
PS C:\> $storageAccountKey = (Get-AzureRmStorageAccountKey -ResourceGroupName $storageAccountResourceGroupName -Name $storageAccountName)[0].value


PS C:\> $storageContainer = "container001"

# Cluster info
PS C:\> $clusterName = "your-hadoop-001"
PS C:\> $clusterCreds = Get-Credential

# Hive job details
PS C:\> $statusFolder = "tempStatusFolder/"
PS C:\> $query = "SHOW TABLES"

PS C:\> Use-AzureRmHDInsightCluster `
            -ClusterCredential $clusterCreds `
            -ClusterName $clusterName

PS C:\> Invoke-AzureRmHDInsightHiveJob -StatusFolder $statusFolder `
            -Query $query `
            -DefaultContainer $storageAccountContainer `
            -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: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