私は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で設定するための手順がありますか?
ライブラリをクラスパスにどのように追加しましたか? '/ usr/lib/hive/lib'または'/usr/lib/hive/lib/*。 – climbage
'/ usr/lib/hive/lib/*。jar'のようなものですが、私は両方を試しました。 – supermaria
うーん、そう思っている。 – climbage