Sqoop导入数据之提供密码别名

本文介绍使用Sqoop从关系型数据库导入数据到HDFS时,如何通过Hadoop的credential特性,利用password-alias实现密码的安全管理。文章详细展示了如何生成jceks文件并上传至HDFS,以及在sqoop命令中正确配置使用这些凭据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近遇到sqoop密码导入的问题,记录下。Sqoop从关系型数据库导入到hdfs中时,需要关系型数据库的密码,但是密码明文展示不安全,所以在hadoop2.6之后,sqoop使用hadoop的credential使用password-alias。

    用hadoop生成jceks,如下List-1所示,之后在/tmp下生成mysql.password.jceks文件,之后将mysql.password.jceks传到hdfs的/user/sqoop.

    List-1

hadoop credential create mydb.password.alias -provider localjceks://file/tmp/mysql.password.jceks
Enter alias password: 
Enter alias password again: 
mydb.password.alias has been successfully created.

    之后sqoop中如何使用呢,如下List-2,使用别名mydb.password.alias,而不是直接使用密码。

    List-2

sqoop import \
-Dhadoop.security.credential.provider.path=jceks://hdfs/user/sqoop/mysql.password.jceks \
--connect jdbc:mysql://x.x.x.x:3306/xxx \
--username xxx --password-alias mydb.password.alias \
...

    

转载于:https://my.oschina.net/u/2518341/blog/3099319

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值