/ / Classpath hive non trovato da ODBC - java, hadoop, odbc, hive

Percorso di classe hive non trovato da ODBC - java, hadoop, odbc, hive

Sto usando un file jar personalizzato per elaborare i log di Omniture tramite Hive (com.tgam.hadoop.mapred.OmnitureDataFileInputFormat)

Inizialmente, ho eseguito un processo di aggiunta manuale come jar ogni volta che dovevo elaborare le tabelle interessate:

ADD JAR C:hdpjarsOmnitureDataFileInputFormat.jar;

Ora sto usando il file hive-site.xml per impostarlo

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

e così ora posso accedere alle tabelle Hive rilevanti senza eseguire il comando ADD JAR dallo strumento della riga di comando

Tuttavia, quando provo a eseguire esattamente la stessa query tramite ODBC Excel, fallisce con questo errore in 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)

qualsiasi idea in cui ho bisogno di mettere il barattolo per poter accedere direttamente a questi dati senza dover creare tabelle temporanee di staging

Grazie

risposte:

0 per risposta № 1

che idiota, ho realizzato la / una risposta circa 2 secondi dopo aver premuto "invia" - Ho copiato il jar in hive-0.14.0.2.2.0.0-2041lib e riavviato

potrebbe non essere raccomandato, ma ha funzionato ...