Cloudera 3.7.5を使用しており、HueがHiveデータベースにアクセスできるようにBeeswaxサーバーを構成するのに苦労しています。MySQLをHiveのメタストアとして機能するようにセットアップするというClouderaのドキュメントのすべての指示に従いましたが、Hueサービスを再起動してBeeswaxサーバーのStdErrログを確認すると、依然として苦痛な「javax.jdo.JDOFatalInternalException:トランザクション接続ファクトリの作成エラー」が表示されます。 "これはによって引き起こされます
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.
これは私にとって奇妙なことです。ログには、環境変数HIVE_HOMEが「/usr/lib/hive」と等しいことも示されているためです。確かに、「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-connectorjarを「/usr/」にコピーすることが含まれていました。 share / hue / apps / beeswax / hive / lib/"。残念ながら、蜜蝋フォルダにhive / libサブディレクトリがなかったので、作成しようとしました。これも機能しませんでした。
MySQL JDBCライブラリを蜜蝋のクラスパスに取り込む方法についてアドバイスはありますか?