3

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ライブラリを蜜蝋のクラスパスに取り込む方法についてアドバイスはありますか?

4

3 に答える 3

1

ついに弾丸を噛むことにしましたupgrade to CDH4。JDBC jarを配置すると/usr/share/hive/lib、Beeswaxサーバーが問題なく完全に機能するようになりました。

他の誰かがこの問題を経験している場合は、CDH3からCDH4にアップグレードすることをお勧めします。UIははるかにクリーンでスムーズであり、インストールとメンテナンスのバグははるかに少なくなっていますCDH4

于 2012-07-03T18:36:22.910 に答える
0

cloudera 4.5の使用を開始すると、すべてが区画に移動されるため、ハイブメタサーバーでのこの正確な問題は、このコマンド(以下)によって修正されました。基本的には、モジュールを再追加するだけです。ハイブ構成ファイルの追加のクラスパスを変更して、これをパーセルの更新に気付かないようにすることができると確信しています。

cp /usr/lib/hive/lib/mysql-connector-java-5.1.17-bin.jar /opt/cloudera/parcels/CDH-4.2.0-1.cdh4.2.0.p0.10/lib/hive/lib/.

したがって、実際の修正は次のようになります。

 cp `locate mysql-connector | grep jar | head -n 1` /opt/cloudera/parcels/*/lib/hive/lib/.

瓶をすべての小包にコピーします。

于 2013-03-20T15:35:36.347 に答える
0

mysqlコネクタをHUE_HOME/apps / beeswax / hive/libに貼り付ける必要があります。このパスが存在しない場合は、hive / libを作成してから、mysqlコネクタを貼り付けます。あなたの問題が解決されることを願っています。

于 2012-06-27T05:29:14.573 に答える