我使用自定义jar文件通过Hive处理Omniture日志(com.tgam.hadoop.mapred.OmnitureDataFileInputFormat)
最初,每当我需要处理受影响的表时,我都会手动将其添加为jar:
ADD JAR C:\hdp\jars\OmnitureDataFileInputFormat.jar;
现在我使用hive-site.xml文件设置此
<property>
<name>hive.aux.jars.path</name>
<value>file:///C:/hdp/jars/OmnitureDataFileInputFormat.jar</value>
<description />
</property>
现在我可以访问相关的Hive表而无需从命令行工具运行ADD JAR命令
但是,当我尝试通过Excel ODBC运行完全相同的查询时,它在hive.log中失败并显示此错误
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: com.tgam.hadoop.mapred.OmnitureDataFileInputFormat
at org.apache.hadoop.hive.ql.metadata.Table.getInputFormatClass(Table.java:300)
我需要把jar放到能够直接访问这些数据而不必创建临时登台表的任何想法
感谢
答案 0 :(得分:0)
什么是白痴,我在按下#34后发现&#34; - 我将jar复制到hive-0.14.0.2.2.0.0-2041 \ lib并重新启动
可能不推荐,但它有效......