[ https://issues.apache.org/jira/browse/HIVE-5092?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Hari Sankar Sivarama Subramaniyan updated HIVE-5092: ---------------------------------------------------- Attachment: HIVE-5092.2.patch cc-ing [~daijy] for review. I have rebased the original patch without the change in hiveserver2.cmd changes. We will have the hiveserver2.cmd once we introduce windows scripts for Hive installation. The current changes provide a mechanism for accepting hive.hadoop.classpath as part of hive. Thanks Hari > Fix hiveserver2 mapreduce local job on Windows > ---------------------------------------------- > > Key: HIVE-5092 > URL: https://issues.apache.org/jira/browse/HIVE-5092 > Project: Hive > Issue Type: Bug > Components: HiveServer2, Windows > Reporter: Daniel Dai > Assignee: Hari Sankar Sivarama Subramaniyan > Attachments: HIVE-5092-1.patch, HIVE-5092.2.patch > > > Hiveserver2 fail on Mapreduce local job fail. For example: > {code} > select /*+ MAPJOIN(v) */ registration from studenttab10k s join votertab10k v > on (s.name = v.name); > {code} > The root cause is "class not found" in the local hadoop job > (MapredLocalTask.execute). HADOOP_CLASSPATH does not include $HIVE_HOME/lib. > Set HADOOP_CLASSPATH correctly will fix the issue. > However, there is one complexity in Windows. We start Hiveserver2 using > Windows service console (services.msc), which takes hiveserver2.xml generated > by hive.cmd. There is no way to pass environment variable in hiveserver2.xml > (weird but reality). I attach a patch which pass it through command line > arguments and relay to HADOOP_CLASSPATH in Hive code. -- This message was sent by Atlassian JIRA (v6.2#6252)