首页 > 其他分享 >WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure解决方案

WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure解决方案

时间:2023-02-26 10:06:48浏览次数:29  
标签:java insecure sqoop commons BaseSqoopTool manager apache org tool


sqoop执行命令

[root@kynode3 server]# sqoop list-databases --connect jdbc:mysql://kynode1:3306 --username root --password 123456
2023-02-19 11:18:40,514 INFO sqoop.Sqoop: Running Sqoop version: 1.4.7
2023-02-19 11:18:40,596 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
2023-02-19 11:18:40,682 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
at org.apache.sqoop.manager.MySQLManager.initOptionDefaults(MySQLManager.java:73)
at org.apache.sqoop.manager.SqlManager.<init>(SqlManager.java:89)
at com.cloudera.sqoop.manager.SqlManager.<init>(SqlManager.java:33)
at org.apache.sqoop.manager.GenericJdbcManager.<init>(GenericJdbcManager.java:51)
at com.cloudera.sqoop.manager.GenericJdbcManager.<init>(GenericJdbcManager.java:30)
at org.apache.sqoop.manager.CatalogQueryManager.<init>(CatalogQueryManager.java:46)
at com.cloudera.sqoop.manager.CatalogQueryManager.<init>(CatalogQueryManager.java:31)
at org.apache.sqoop.manager.InformationSchemaManager.<init>(InformationSchemaManager.java:38)
at com.cloudera.sqoop.manager.InformationSchemaManager.<init>(InformationSchemaManager.java:31)
at org.apache.sqoop.manager.MySQLManager.<init>(MySQLManager.java:65)
at org.apache.sqoop.manager.DefaultManagerFactory.accept(DefaultManagerFactory.java:67)
at org.apache.sqoop.ConnFactory.getManager(ConnFactory.java:184)
at org.apache.sqoop.tool.BaseSqoopTool.init(BaseSqoopTool.java:272)
at org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:44)
at org.apache.sqoop.Sqoop.run(Sqoop.java:147)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)

解决方案

1)根据参考,下载驱动包:commons-lang-2.6.jar

下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache//commons/lang/binaries/commons-lang-2.6-bin.zip

下载地址可能存在失效,只需要找到commons-lang-2.6.jar

(2)上述下载压缩包:commons-lang-2.6-bin.zip,须解压,然后将其中的“commons-lang-2.6.jar”拷贝至Sqoop中lib中。

(3)再次测试:

[root@kynode3 lib]# sqoop list-databases --connect jdbc:mysql://kynode1:3306 --username root --password 123456
2023-02-19 11:22:13,466 INFO sqoop.Sqoop: Running Sqoop version: 1.4.7
2023-02-19 11:22:13,528 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
2023-02-19 11:22:13,611 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
information_schema
hive
mysql
performance_schema
sys

问题剖析

原因是:笔者所安装的Sqoop版本为sqoop-1.4.7,缺少驱动包:commons-lang-2.6.jar,已存在commons-lang3-3.4.jar不合适。

因此需要另外下载驱动包:commons-lang-2.6.jar。


标签:java,insecure,sqoop,commons,BaseSqoopTool,manager,apache,org,tool
From: https://blog.51cto.com/u_15704423/6085998

相关文章

  • SwiftUI 将toolbar的内容提取为成员变量
    因为toolbar的内容通常写起来是比较长的,且括号比较多,导致body看起来很凌乱。因此我习惯于把toolbar的内容提取成变量。关键:修饰符@ToolbarContentBuilder和返回值someT......
  • linux 移植 i2CTools
    一、I2C-Tools介绍i2c-tools工具是一个专门用来调试i2c的。并且是开源的。它可以:1、检测有几组i2c总线在系统上。2、查看挂载在i2c上面设备寄......
  • 如何使用 Chrome DevTools 的 Performance 面板进行性能分析 All In One
    如何使用ChromeDevTools的Performance面板进行性能分析AllInOne代码性能优化图解教程demos(......
  • java单体项目Hutools连接Sqlite
    hutools的官方示例只有连接MySql的用法,没有sqlite用法,但是项目又需要,就自己摸索了一下。参考springboot连接mysql方式做了一个,过程还是比较简单,这里做个记录 1,resourc......
  • Redux Toolkit 的使用方法
    ReduxToolkit是什么?ReduxToolkit是Redux官方强烈推荐,开箱即用的一个高效的Redux开发工具集。它旨在成为标准的Redux逻辑开发模式,我们强烈建议你使用它。它包括......
  • ArcGIS Pro SDK 003 如何调用Toolbox
    1、如何调用普通的ToolArcGIS中的Toolbox非常强大,做二次开发的时候,必不可少的会调用,在ArcObjectsSDK中,每个Tool都会有自定义的类对应,例如栅格转矢量数据,定义在ESRI.ArcGI......
  • geotools画地图
    给一串featurecollection 画出地图 对每个geometry上不同的颜色,并在每个geometry的中心点贴上属性 这个需求 没完成完成到画出地图,给featurecollection上颜色 ......
  • vue2、vue3安装vue-devtools详细版教程
    在使用Vue时,我们推荐在浏览器上安装VueDevtools。VueDevtools是Vue官方发布的调试浏览器插件,可以安装在Chrome和Firefox等浏览器上,直接内嵌在开发者工具中,使用......
  • python-requests出现InsecureRequestWarning错误
    使用Python3requests库发送HTTPS请求,verify=False已经关闭认证情况下,控制台会输出以下warning在代码中添加以下内容即可requests.packages.urllib3.disable_warnings()......
  • M1安装PD tools linux-headers报错
    1.报错信息Anerroroccurredwhileinstallingthefollowingpackages:-linux-headers-5.18.0-kali5-arm64InstallthesepackagesmanuallyandstarttheParall......