SqoopとSqoop2には、バイナリディストリビューション があります。 Hadoopのバージョンによって異なります。この種のエラーは、Sqoop2が間違ったバージョンのHadoopでコンパイルされている場合、またはシステムに間違ったhadoopライブラリが存在する場合に発生する可能性があります。これを修正するための方法:
- クラスパスに入る可能性のある古いHadoopjarを探します。
find / -name 'hadoop*.jar'
動作するはずです。 - Sqoopのバイナリ配布をダウンロードしたことを確認してください。 Hadoop2を使用している場合は、Hadoop2用のSqoop2をダウンロードしてください。 Hadoop1を使用している場合は、Hadoop1用のSqoop2をダウンロードしてください。
<server configuration directory>/catalina.properties
のtomcatプロパティを介してクラスパスを明示的に設定します 。ジャーはcommon.loader
に明示的に追加できます 。- 他のすべてが失敗した場合は、Sqoopメーリングリスト に連絡してください。 。