hadoop com.mysql.jdbc.driver_hadoop – Impala找不到com.mysql.jdbc.Driver
我正在嘗試在Red Hat 5上以偽分布式模式使用CDH4設(shè)置Cloudera Impala.我使用JDBC連接到
MySQL Metastore的Hive,但是我在使用JDBC設(shè)置Impala時(shí)遇到了麻煩.我一直在按照這里的說明操作:
http://www.cloudera.com/content/cloudera-content/cloudera-docs/Impala/latest/Installing-and-Using-Impala/ciiu_impala_jdbc.html
我已將JAR解壓縮到一個(gè)目錄,并將該目錄包含在$CLASSPATH中.我還在$CLASSPATH中包含/usr/lib / hive / lib,它有mysql-connector-java-5.1.25-bin.jar.
在我的Hive和Impala conf目錄中,我有hive-site.xml,包括以下屬性:
javax.jdo.option.ConnectionURL
jdbc:mysql://localhost/metastore
javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver
javax.jdo.option.ConnectionUserName
hiveuser
javax.jdo.option.ConnectionPassword
password
datanucleus.autoCreateSchema
false
datanucleus.fixedDatastore
true
但是當(dāng)我運(yùn)行sudo service impala-server restart時(shí),服務(wù)器日志出現(xiàn)此錯(cuò)誤:
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的步驟?
我通過將mysql-connector-java-5.1.25-bin.jar復(fù)制到/ var / lib / impala來修復(fù)此問題 – 啟動(dòng)腳本由于某種原因告訴類路徑在這里查找連接器jar.
總結(jié)
以上是生活随笔為你收集整理的hadoop com.mysql.jdbc.driver_hadoop – Impala找不到com.mysql.jdbc.Driver的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql的存储覆盖_mysql覆盖存储
- 下一篇: mysql binlog 权限_MySQ