Need to pass Variable from Shell Action to Oozie Shell using Hive Need to pass Variable from Shell Action to Oozie Shell using Hive shell shell

Need to pass Variable from Shell Action to Oozie Shell using Hive


The issue was configuration regarding to my cluster. When I ran as oozie user, I had write permission issues to /tmp/yarn. With that, I changed the command to run as:

baais="export HADOOP_USER_NAME=functionalid; hive yarn -hiveconf hive.execution.engine=mr -e 'select max(cast(create_date as int)) from db.table;'"

Where hive allows me to run as yarn.


The solution to your problem is to use "-S" switch in hive command for silent output. (see below)

Also, what is "evalBaais"? You might need to replace this with "evalDate". So your code should look like this -

#!/bin/shevalDate="hive -S -e 'set hive.execution.engine=mr; select            max(cast(create_date as int)) from db.table;'"evalPartition=$(eval $evalDate)echo "evaldate=$evalPartition"

Now you should be able to capture the out.