2015-03-21 2 views

ответ

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