我正在尝试创建一个自定义的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 classpath而不在$SQOOP_HOME/lib
中安装它
Sqoop版本:1.4.6-cdh5.12.1
由于在实际的sqoop调用类路径中需要PasswordLoader,因此它必须位于$SQQOP_HOME/lib
-libjar
和--files
是传递给基础MR工作的论据。