Sqoop自定义PasswordLoader

时间:2017-12-13 15:00:17

标签: classpath sqoop

我正在尝试创建自定义PasswordLoader 我创建了一个类:

package custom.password.loader 
class CustomPasswordLoader 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=custom.password.loader.CustomPasswordLoader --password-file some_file ...

我明白了:

java.io.IOException: java.lang.ClassNotFoundException

意味着sqoop无法在类路径上找到此类。我怎么能把它添加到jar到sqoop类路径而不在$SQOOP_HOME/lib

中安装它

Sqoop版本:1.4.6-cdh5.12.1

1 个答案:

答案 0 :(得分:0)

由于在实际的sqoop调用类路径中需要PasswordLoader,因此它必须位于$SQQOP_HOME/lib

-libjar--files是传递给基础MR作业的参数。