Hmm, so I just ran the same command with 'mvn clean compile -Phadoop-1' and
'mvn clean compile -Phadoop-2' and they seem to work.
Thanks @all! I guess this wasn't an issue. :)
Thanks and Regards,
Nishant Kelkar
On Wed, Jun 24, 2015 at 1:59 AM, Nishant Kelkar nishant@gmail.com
wrote:
Hi all,
So I am a beginner to Hive, pardon me if I'm doing something wrong. I
recently cloned the Hive dev trunk (master branch) via Git. I then went
into my IDE (IntelliJ) and started looking around. At first, it resolved a
lot of dependencies. However, after my IDE finished pulling from different
sources, I saw that it was still missing the *HadoopArchives* dependency.
Later on, I was trying to build the hive/ql sub-project with 'mvn clean
compile', but I'm getting the following error:
*---BEGIN---*
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.1:compile
(default-compile) on project hive-exec: Compilation failure: Compilation
failure:
[ERROR]
/Users/nishantkelkar/hive/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java:[213,31]
cannot find symbol
[ERROR] symbol: class HadoopArchives
[ERROR] location: package org.apache.hadoop.tools
[ERROR]
/Users/nishantkelkar/hive/ql/src/java/org/apache/hadoop/hive/ql/hooks/ATSHook.java:[42,41]
cannot find symbol
[ERROR] symbol: class TimelineClient
[ERROR] location: package org.apache.hadoop.yarn.client.api
[ERROR]
/Users/nishantkelkar/hive/ql/src/java/org/apache/hadoop/hive/ql/hooks/ATSHook.java:[57,18]
cannot find symbol
[ERROR] symbol: class TimelineClient
[ERROR] location: class org.apache.hadoop.hive.ql.hooks.ATSHook
[ERROR]
/Users/nishantkelkar/hive/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java:[1351,9]
cannot find symbol
[ERROR] symbol: class HadoopArchives
[ERROR] location: class org.apache.hadoop.hive.ql.exec.DDLTask
[ERROR]
/Users/nishantkelkar/hive/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java:[1351,34]
cannot find symbol
[ERROR] symbol: class HadoopArchives
[ERROR] location: class org.apache.hadoop.hive.ql.exec.DDLTask
[ERROR]
/Users/nishantkelkar/hive/ql/src/java/org/apache/hadoop/hive/ql/hooks/ATSHook.java:[72,26]
cannot find symbol
[ERROR] symbol: variable TimelineClient
[ERROR] location: class org.apache.hadoop.hive.ql.hooks.ATSHook
[ERROR] - [Help 1]
*---END---*
I looked at the pom.xml, and the following is highlighted in red:
dependency
groupIdorg.apache.hadoop/groupId
artifactIdhadoop-archives/artifactId
version${hadoop-23.version}/version
optionaltrue/optional
/dependency
This basically means that IntelliJ/Maven was not able to find the
dependency under the Maven repo. I saw the ticket HIVE-9048
https://issues.apache.org/jira/browse/HIVE-9048 and HadoopArchives
should be a sub-dependency of the hadoop-tools dependency right?
Here's a copy of the relevant mirrors that I'm using in my settings.xml:
mirror
idConjars/id
mirrorOf*/mirrorOf
nameUS Conjars/name
urlhttp://conjars.org/repo/url
/mirror
mirror
idUS/id
mirrorOfcentral/mirrorOf
nameUS Central/name
urlhttp://repo.maven.apache.org/maven2/url
/mirror
Does anyone have an idea why this could be happening? I was kind of
expecting just cloning from Git, and running 'mvn clean compile' and seeing
everything pass and build with success.
Best Regards,
Nishant Kelkar