2015-04-08 75 views
0

我使用的是自定義的jar文件通過蜂巢(com.tgam.hadoop.mapred.OmnitureDataFileInputFormat)不是從ODBC

最初處理Omniture的日誌中發現的蜂巢classpath中,我通過將其添加爲一個過程去罐子手動每當我需要處理的影響表:

ADD JAR C:\hdp\jars\OmnitureDataFileInputFormat.jar; 

現在我使用的蜂房site.xml文件來設置這個

<property> 
    <name>hive.aux.jars.path</name> 
    <value>file:///C:/hdp/jars/OmnitureDataFileInputFormat.jar</value> 
    <description /> 
    </property> 

所以現在我可以訪問相關的蜂巢表無線thout命令行工具運行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) 

任何想法,我需要把罐子才能夠訪問這些數據直接,而無需創建臨時分段表

感謝

回答

0

什麼白癡,我意識到,約2秒/一個答案按下「發送」後 - 我複製該jar爲hive-0.14.0.2.2.0.0-2041 \ lib並重啓

可能不被推薦,但它的工作...