我使用一个自定义jar文件通过hive(com.tgam.hadoop.mapred.omnituredatafileinputformat)来处理omniture日志
最初,每当需要处理受影响的表时,我都会手动将其添加为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>
因此,现在我可以访问相关的配置单元表,而无需从命令行工具运行addjar命令
但是,当我尝试通过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放在什么地方才能直接访问这些数据,而不必创建临时的暂存表
谢谢
1条答案
按热度按时间wljmcqd81#
真是个白痴,我在按“send”大约2秒钟后意识到/a答案-我将jar复制到hive-0.14.0.2.2.0.0-2041\lib并重新启动
可能不被推荐,但它起作用了。。。