删除Hive UDF中的无用依赖项

时间:2015-04-15 15:00:05

标签: java hadoop hive

我正在Java Maven项目中为Hive编写一组用户定义函数(UDF)。

我正在使用maven程序集插件来生成超级jar。但是,我还包括很多依赖项,我确信它已经在它的类路径上已经有了,例如SLF4j。

有没有一种简单的方法(工具)来了解蜂巢类路径中已有的内容?我正在使用Horton Works的HDP 2.2

2 个答案:

答案 0 :(得分:1)

依赖:分析在Maven Dependency Plugin中会有所帮助。

  

dependency:analyze分析了这个项目的依赖关系   确定哪些是:使用和声明;使用和未声明;没用过   并宣布。

     

dependency:analyze

依赖:树是另一件可能有用的事情。这有一些工具可以让你自己进行分析。

  
    

dependency:tree显示该项目的依赖关系树。

  
     

dependency:tree

答案 1 :(得分:-1)

查询以获取Hive的ClassPath中包含的所有jar的列表:

hive> list jars;

输出看起来像

file:/usr/local/…..*.jar
/usr/local/…..*.jar

带有file:前缀的jar位置是默认情况下ClassPath中可用的位置。用户使用add jar命令显式添加了其他内容。