我正在Java Maven项目中为Hive编写一组用户定义函数(UDF)。
我正在使用maven程序集插件来生成超级jar。但是,我还包括很多依赖项,我确信它已经在它的类路径上已经有了,例如SLF4j。
有没有一种简单的方法(工具)来了解蜂巢类路径中已有的内容?我正在使用Horton Works的HDP 2.2
答案 0 :(得分:1)
依赖:分析在Maven Dependency Plugin中会有所帮助。
dependency:analyze
分析了这个项目的依赖关系 确定哪些是:使用和声明;使用和未声明;没用过 并宣布。
依赖:树是另一件可能有用的事情。这有一些工具可以让你自己进行分析。
dependency:tree
显示该项目的依赖关系树。
答案 1 :(得分:-1)
查询以获取Hive的ClassPath中包含的所有jar的列表:
hive> list jars;
输出看起来像
file:/usr/local/…..*.jar
/usr/local/…..*.jar
带有file:前缀的jar位置是默认情况下ClassPath中可用的位置。用户使用add jar命令显式添加了其他内容。