我們正在使用Cloudera 3.7.5,並且難以配置Beeswax服務器,因此Hue可以訪問Hive數據庫。我遵循Cloudera文檔中的所有說明,將MySQL設置爲Hive的Metastore,但是當重新啓動Hue服務並檢查Beeswax服務器的StdErr日誌時,我仍然看到痛苦的「javax.jdo.JDOFatalInternalException:創建事務連接工廠時出錯「這是由Hue Hive - 蜂蠟服務器找不到MySQL的JDBC驅動程序
org.datanucleus.exceptions.NucleusException: Attempt to invoke the "DBCP" plugin to create a ConnectionPool gave an error : 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.
造成這是對的bizzare我,因爲日誌也表明,環境變量HIVE_HOME等於‘/ usr/lib目錄/蜂房’,果然我抄」 mysql- connector-java-5.1.15-bin.jar「複製到/ usr/lib/hive/lib目錄中,如文檔指示。
我也嘗試了博客文章http://hadoopchallenges.blogspot.com/2011/03/hue-120-upgrade-and-beeswax.html上的指示,其中涉及將mysql連接器jar複製到「/ usr/share/hue/apps/beeswax/hive/lib /」中。不幸的是,我在beeswax文件夾中沒有hive/lib子目錄,所以我試圖創建一個。這也沒有奏效。
任何建議如何將MySQL JDBC庫導入到Beeswax的類路徑中?
在CDH3下,驅動程序jar必須進入/ usr/lib/hive/lib(在beeswax節點上,顯然不是Cloudera Manager節點) – adrianos