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 № 1che 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 ...