我正在尝试创建自定义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
答案 0 :(得分:0)
由于在实际的sqoop调用类路径中需要PasswordLoader,因此它必须位于$SQQOP_HOME/lib
-libjar
和--files
是传递给基础MR作业的参数。