2017-12-13 4 views
0

私はクラスを作成しました:Sqoop衣装PasswordLoader

package costume.password.loader 
class CostumePasswordLoader extends FilePasswordLoader { 
    override def loadPassword(p: String, conf: Configuration): String = ??? 
} 

は、以下のsqoopコールの呼び出し:

sqoop export -libjars /path/to/jar/the.jar -Dorg.apache.sqoop.credentials.loader.class=costume.password.loader.CostumePasswordLoader --password-file some_file ... 

を私が手:

java.io.IOException: java.lang.ClassNotFoundException 

意味sqoopはクラスパス上でこのクラスを見つけることができませんでした。どのように私は$SQOOP_HOME/libでそれをインストールせずにクラスパスをsqoopするジャーにこれを追加することができ

Sqoopバージョン:1.4.6-cdh5.12.1

答えて

0

PasswordLoaderが実際sqoopコールクラスパスで必要とされているので、それは$SQQOP_HOME/lib

でなければなりません

-libjarおよび--filesは、基になるMRジョブに渡す引数です。