2013-06-18 23 views
7

私はRed Hat 5でCDH4を使ってCloudera Impalaを擬似分散モードで設定しようとしています。私はJDBCを使用してHiveをMySQLメタストアに接続していますが、 JDBCによるImpalaの設定に問題があります。私はここにある指示に従っています:http://www.cloudera.com/content/cloudera-content/cloudera-docs/Impala/latest/Installing-and-Using-Impala/ciiu_impala_jdbc.htmlImpalaはcom.mysql.jdbc.Driverを見つけることができません

私はJARをディレクトリに展開し、そのディレクトリを$CLASSPATHに含めました。私は/usr/lib/hive/lib$CLASSPATHに含めました。mysql-connector-java-5.1.25-bin.jarです。両方の私のハイブとインパラconfディレクトリに

、私は次のプロパティを含む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 

ImpalaをJDBCで設定するための手順がありますか?

+0

ライブラリをクラスパスにどのように追加しましたか? '/ usr/lib/hive/lib'または'/usr/lib/hive/lib/*。 – climbage

+0

'/ usr/lib/hive/lib/*。jar'のようなものですが、私は両方を試しました。 – supermaria

+0

うーん、そう思っている。 – climbage

答えて

5

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

関連する問題