Red Hat 5 で疑似分散モードで CDH4 を使用して Cloudera Impala をセットアップしようとしています。MySQL メタストアに接続するために JDBC を使用する Hive を持っていますが、JDBC を使用して Impala をセットアップする際に問題があります。ここにある指示に従っています: http://www.cloudera.com/content/cloudera-content/cloudera-docs/Impala/latest/Installing-and-Using-Impala/ciiu_impala_jdbc.html
JAR をディレクトリに抽出し、そのディレクトリを に含めました$CLASSPATH
。にも含ま/usr/lib/hive/lib
れ$CLASSPATH
ていますmysql-connector-java-5.1.25-bin.jar
。
Hive ディレクトリと Impalaconf
ディレクトリの両方にhive-site.xml
、次のプロパティを含めています。
<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>
しかし、 を実行するsudo service impala-server restart
と、サーバー ログに次のエラーが記録されます。
ERROR common.MetaStoreClientPool: Error initializing Hive Meta Store client
javax.jdo.JDOFatalInternalException: Error creating transactional connection factory
それが言うのはこれによる原因です:
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
JDBC を使用して Impala を構成するために不足している手順はありますか?