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?
Jak dodać biblioteki do ścieżki klasy? '/ usr/lib/hive/lib' lub'/usr/lib/hive/lib/*. jar'? – climbage
'/ usr/lib/hive/lib/*. Jar', ale próbowałem obu. – supermaria
Hmmm, cóż tam jest ten pomysł. – climbage