7

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 を構成するために不足している手順はありますか?

4

1 に答える 1

5

にコピーmysql-connector-java-5.1.25-bin.jarしてこれを修正しました/var/lib/impala-起動スクリプトは、何らかの理由でコネクタjarをここで探すようにクラスパスに指示していました。

于 2013-06-19T15:57:25.870 に答える