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