Я предполагаю, что defines
позволяет передавать параметры в запрос Hive, но я не нашел примеров документации или использования. Как использовать эти параметры в запросе?Как использовать параметр «определяет» Microsoft.Hadoop.WebHCat.Protocol.WebHCatHttpClient.CreateHiveJob?
1
A
ответ
1
Я использую параметр define из powershell, но, надеюсь, это вам поможет.
Так первый в сценарии PowerShell я пишу что-то вроде следующего:
[HashTable] $defines
$defines = @{}
$defines.Add("someContainerUrl",${someContainerUrl})
Затем я использую этот новый определяет переменную, когда я звоню HDInsight:
$jobDef = New-AzureHDInsightHiveJobDefinition -Query $hiveQuery -JobName $jobName -Defines $defines -StatusFolder "/JobStatus/Hive"
$hiveJob = Start-AzureHDInsightJob –Cluster $clusterName –JobDefinition $jobDef
Тогда в моем улье коде , Я могу использовать эту переменную, например, следующим образом:
Я думаю эта статья может также помочь вам: http://blogs.msdn.com/b/bigdatasupport/archive/2014/02/13/how-to-pass-hadoop-configuration-values-for-a-job-via-hdinsight-powershell-and-net-sdk.aspx