0
私はハイブにリモートのmysqlメタストアを使用しています。ハイブクライアントを実行すると完璧に動作します。しかし、私はspark-shellを使ってspark-shellを使うか、spark-submitを使って私がハイブに接続することはできません。 &なって、次のエラー:スパークiがメタストア用のMySQLデータベースを使用していながら、Derbyデータベースを接続しようとする理由を私は得ていないのですsparkSQLに接続できません
Caused by: javax.jdo.JDOFatalInternalException: Error creating transactional connection factory
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.derby.jdbc.EmbeddedDriver
。
私は火花は、次の手順を実行し、デフォルトのハイブ設定を使用しているようだapacheのスパークバージョン1.3 & ClouderaのバージョンCDH 5.4.8
おかげで、それが唯一のconfにクラスパスをスパークするハイブ-site.xmlのをコピーすることによって解決します。私のためにクラスタを再起動する必要はありません。 –
素晴らしい - これを回答としてマークしてください - ありがとう –