That is generally how you set hiveconf. Env variables can be accessed this way.

hive> set x=${env:HOME};
hive> set x;
x=/home/edward



On Thu, May 3, 2012 at 2:48 AM, Nitin Pawar <nitinpawar...@gmail.com> wrote:
> if you are looking at having parameters from external world to hive shells
> then i would recommend
>
> 1) define all your query set into a file
> 2) when you execute the query like hive -f hive.hql  -hiveconf
> parameter1=`echo $env-value`
> and then in the hive.hql file you can access this command line parameter
> with '${hiveconf:parameter1}'
>
> ~Nitin
>
> On Thu, May 3, 2012 at 11:53 AM, Sam William <sa...@stumbleupon.com> wrote:
>>
>> How can I read env variables from the CLI .  The basic set command might
>> not be enough for me.
>>
>>
>> Essentially this is what Im trying to do - create a .hiverc file   under
>> $HIVE_HOME/bin  so as to to create UDFs for everyone in the company to
>> access .   I d like to create the .hiverc file with  commands like
>>
>>  add jar  ${JAR_LOC}/custom_hive_udfs.jar;
>>  CREATE TEMPORARY function  BlastIt as 'com.test.hive.udf.BlastIt';
>>
>> Id prefer not to  hardcode the location of  the jar file.   What are my
>> options ?  Generating the .hiverc file everytime there s a change  can only
>> a second-best option .
>>
>>
>> Sam William
>> sa...@stumbleupon.com
>>
>>
>>
>
>
>
> --
> Nitin Pawar
>

Reply via email to