Invoke-AzHDInsightHiveJob

Mengirimkan kueri Apache Hive ke kluster HDInsight dan mengambil hasil kueri dalam satu operasi.

Sintaks

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

Deskripsi

Cmdlet Invoke-AzHDInsightHiveJob mengirimkan kueri Apache Hive ke kluster Azure HDInsight dan mengambil hasil kueri dalam satu operasi. Gunakan cmdlet Use-AzHDInsightCluster sebelum memanggil Invoke-AzHDInsightHiveJob untuk menentukan kluster mana yang akan digunakan untuk kueri.

Contoh

Contoh 1: Mengirimkan kueri Apache Hive ke kluster 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

Perintah ini mengirimkan kueri SHOW TABLES ke kluster bernama your-hadoop-001.

Parameter

-Arguments

Menentukan array argumen untuk pekerjaan tersebut. Argumen diteruskan sebagai argumen baris-perintah untuk tiap pekerjaan.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultContainer

Menentukan nama kontainer default di akun Azure Storage default yang digunakan kluster HDInsight.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Kredensial, akun, penyewa, dan langganan yang digunakan untuk komunikasi dengan azure

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultStorageAccountKey

Menentukan kunci akun untuk akun penyimpanan default yang digunakan kluster HDInsight.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultStorageAccountName

Menentukan nama akun penyimpanan default yang digunakan kluster HDInsight.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Defines

Menentukan nilai konfigurasi Hadoop untuk diatur saat pekerjaan berjalan.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-File

Menentukan jalur ke file di Azure Storage yang berisi kueri yang akan dijalankan. Anda bisa menggunakan parameter ini alih-alih parameter Kueri .

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Files

Menentukan kumpulan file yang diperlukan untuk pekerjaan Apache Hive.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobName

Menentukan nama pekerjaan Apache Hive. Jika Anda tidak menentukan parameter ini, cmdlet ini menggunakan nilai default: "Apache Hive: <100 karakter kueri> pertama".

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Query

Menentukan kueri Apache Hive.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsFileJob

Menunjukkan bahwa cmdlet ini membuat file di akun penyimpanan Azure default untuk menyimpan kueri. Cmdlet ini mengirimkan pekerjaan yang mereferensikan file ini sebagai skrip untuk dijalankan. Anda dapat menggunakan fungsionalitas ini untuk menangani karakter khusus seperti tanda persen (%) yang akan gagal pada pengiriman pekerjaan melalui Templeton, karena Templeton menginterpretasikan kueri dengan tanda persen sebagai parameter URL.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StatusFolder

Menentukan lokasi folder yang berisi output standar dan output kesalahan untuk pekerjaan.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

None

Output

String