Sqoop自定义PasswordLoader

问题描述 投票:0回答:1

我正在尝试创建一个自定义的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

classpath sqoop
1个回答
0
投票

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

-libjar--files是传递给基础MR工作的论据。

© www.soinside.com 2019 - 2024. All rights reserved.