2013-06-18 19 views
7

Próbuję skonfigurować Cloudera Impala z CDH4 w trybie pseudo rozproszonym w Red Hat 5. Mam Hive używający JDBC do połączenia z metastorem MySQL, ale mam kłopoty z ustawianiem Impala z JDBC. Postępuję zgodnie z instrukcjami tutaj: http://www.cloudera.com/content/cloudera-content/cloudera-docs/Impala/latest/Installing-and-Using-Impala/ciiu_impala_jdbc.htmlImpala nie może znaleźć com.mysql.jdbc.Driver

Wyodrębniłem pliki JAR do katalogu i zawarłem ten katalog w $CLASSPATH. Zawarłem także /usr/lib/hive/lib w $CLASSPATH, który ma mysql-connector-java-5.1.25-bin.jar.

W obu moich Hive i Impala conf katalogów, mam hive-site.xml łącznie następujących właściwościach:

<property> 
    <name>javax.jdo.option.ConnectionURL</name> 
    <value>jdbc:mysql://localhost/metastore</value> 
</property> 

<property> 
    <name>javax.jdo.option.ConnectionDriverName</name> 
    <value>com.mysql.jdbc.Driver</value> 
</property> 

<property> 
    <name>javax.jdo.option.ConnectionUserName</name> 
    <value>hiveuser</value> 
</property> 

<property> 
    <name>javax.jdo.option.ConnectionPassword</name> 
    <value>password</value> 
</property> 

<property> 
    <name>datanucleus.autoCreateSchema</name> 
    <value>false</value> 
</property> 

<property> 
    <name>datanucleus.fixedDatastore</name> 
    <value>true</value> 
</property> 

Ale kiedy biegnę sudo service impala-server restart dziennik serwer ma ten błąd:

ERROR common.MetaStoreClientPool: Error initializing Hive Meta Store client 
javax.jdo.JDOFatalInternalException: Error creating transactional connection factory 

której jest to spowodowane:

Caused by: org.datanucleus.store.rdbms.datasource.DatastoreDriverNotFoundException: The specified datastore driver ("com.mysql.jdbc.Driver") was not found in the CLASSPATH. Please check your CLASSPATH specification, and the name of the driver. 
    at org.datanucleus.store.rdbms.datasource.dbcp.DBCPDataSourceFactory.makePooledDataSource(DBCPDataSourceFactory.java:80) 
    at org.datanucleus.store.rdbms.ConnectionFactoryImpl.initDataSourceTx(ConnectionFactoryImpl.java:144) 
    ... 57 more 

Czy jest jakiś krok, którego mi brak do skonfigurowania Impala z JDBC?

+0

Jak dodać biblioteki do ścieżki klasy? '/ usr/lib/hive/lib' lub'/usr/lib/hive/lib/*. jar'? – climbage

+0

'/ usr/lib/hive/lib/*. Jar', ale próbowałem obu. – supermaria

+0

Hmmm, cóż tam jest ten pomysł. – climbage

Odpowiedz

5

Naprawiłem to, kopiując mysql-connector-java-5.1.25-bin.jar do /var/lib/impala - skrypt startowy kazał ścieżce klas wyszukać tutaj jar złącza z jakiegoś powodu.

Powiązane problemy