sql >> データベース >  >> RDS >> Mysql

スレッドメインjava.lang.IncompatibleClassChangeErrorの例外:インターフェースorg.apache.hadoop.mapreduce.JobContextが見つかりましたが、クラスが予期されていましたか?

    SqoopとSqoop2には、バイナリディストリビューション があります。 Hadoopのバージョンによって異なります。この種のエラーは、Sqoop2が間違ったバージョンのHadoopでコンパイルされている場合、またはシステムに間違ったhadoopライブラリが存在する場合に発生する可能性があります。これを修正するための方法:

    1. クラスパスに入る可能性のある古いHadoopjarを探します。 find / -name 'hadoop*.jar' 動作するはずです。
    2. Sqoopのバイナリ配布をダウンロードしたことを確認してください。 Hadoop2を使用している場合は、Hadoop2用のSqoop2をダウンロードしてください。 Hadoop1を使用している場合は、Hadoop1用のSqoop2をダウンロードしてください。
    3. <server configuration directory>/catalina.propertiesのtomcatプロパティを介してクラスパスを明示的に設定します 。ジャーはcommon.loaderに明示的に追加できます 。
    4. 他のすべてが失敗した場合は、Sqoopメーリングリスト に連絡してください。 。


    1. 音楽ライブラリMySQLデータベース

    2. MySQLで透過的なデータ暗号化を使用するにはどうすればよいですか?

    3. GROUPBYCASEの問題

    4. C#のDateTimeをyyyy-MM-dd形式に変換し、MySqlDateTimeフィールドに保存します