Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
Hive >> mail # dev >> Re: Question - why are there instances of org.apache.commons.lang.StringUtils and WordUtils bundled in hive?


Copy link to this message
-
Re: Question - why are there instances of org.apache.commons.lang.StringUtils and WordUtils bundled in hive?
Hive-exec isn't meant for external usage. It is the bundled jar of Hive's
runtime dependencies that are required for Hive's MapReduce tasks. It
consists of :

hive-common
hive-ql
hive-serde
hive-shims
thrift
commons-lang
json
avro
avro-mapred
java-ewah
javolution
protobuf-java

-- Owen
On Mon, Mar 25, 2013 at 11:42 AM, Dave Winterbourne <
[EMAIL PROTECTED]> wrote:

> I have been working on eliminating duplicate class warnings in my maven
> build, and in the end discovered that there are two classes from apache
> commons-lang that are bundled with hive-exec:
>
> jar tf hive-0.10.0-bin//lib/hive-exec-0.10.0.jar | grep
> org/apache/commons/lang/
> org/apache/commons/lang/
> org/apache/commons/lang/StringUtils.class
> org/apache/commons/lang/WordUtils.class
>
> Why are these classes bundled with hive as opposed to just using
> commons-lang? If there truly is a need for custom functionality, why not
> put it in a different class to avoid this collision?
>