Używam niestandardowego pliku jar do przetwarzania dzienników Omniture przez Hive (com.tgam.hadoop.mapred.OmnitureDataFileInputFormat)
Oryginalnie przeszedłem proces dodawania go jako słoika ręcznie, kiedy tylko potrzebowałem przetworzyć uderzone tabele:
ADD JAR C:hdpjarsOmnitureDataFileInputFormat.jar;
Teraz używam pliku hive-site.xml do ustawienia tego
<property>
<name>hive.aux.jars.path</name>
<value>file:///C:/hdp/jars/OmnitureDataFileInputFormat.jar</value>
<description />
</property>
i tak teraz mogę uzyskać dostęp do odpowiednich tabel Hive bez uruchamiania polecenia ADD JAR z narzędzia wiersza poleceń
Jednak, gdy próbuję uruchomić dokładnie to samo zapytanie za pośrednictwem programu Excel ODBC, nie powiedzie się z tym błędem w pliku 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)
wszelkie pomysły, w których muszę umieścić słoik, aby móc uzyskać bezpośredni dostęp do tych danych, bez konieczności tworzenia tymczasowych tabel pomostowych
dzięki
Odpowiedzi:
0 dla odpowiedzi № 1co za idiota, uświadomiłem sobie / / odpowiedź około 2 sekundy po naciśnięciu "wyślij" - skopiowałem słoik do ula-0.14.0.2.2.0.0-2041lib i zrestartowałem
może nie być zalecane, ale zadziałało ...