sqoop 1.4.7部署及报错解决

在Hadoop3使用sqoop1.4.7 由于sqoop现在已经停止更新了, 版本只维持在1.4.7且支持的hadoop版本也停留在2.6.0, 所以需要下载两个版本,一个是集成好的sqoop-1.4.7.bin_hadoop-2.6.0.tar.gz, 另一个是纯净版sqoop-1.4.7.tar.gz. 具体的安装可以参考。: 指定将数据导入到HDFS中的目标路径。: 指定在数据中表示空值的字符串。: 指定将数据导入到HDFS中的目标路径。: 指定将数据导入到Hive中的表名称。: 指定将数据导入到Hive中的表名称。 阅读详情

部署

# 下载
https://archive.apache.org/dist/sqoop/1.4.7/sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz

# 解压
tar -zxvf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz -C /opt/

# 设置环境变量,并应用生效
echo 'export SQOOP_HOME=/opt/sqoop-1.4.7.bin__hadoop-2.6.0' >> /etc/profile
echo 'export PATH="$SQOOP_HOME/bin:$PATH"' >> /etc/profile
echo 'export CLASSPATH="$SQOOP_HOME/lib:$CLASSPATH"' >> /etc/profile
source /etc/profile

# 复制配置模板文件,并编辑
cp $SQOOP_HOME/conf/sqoop-env-template.sh $SQOOP_HOME/conf/sqoop-env.sh
vi $SQOOP_HOME/conf/sqoop-env.sh

#Set path to where bin/hadoop is available
export HADOOP_COMMON_HOME=/opt/hadoop-3.3.0

#Set path to where hadoop-*-core.jar is available
export HADOOP_MAPRED_HOME=/opt/hadoop-3.3.0

#set the path to where bin/hbase is available
export HBASE_HOME=/opt/hbase-2.5.6

#Set the path to where bin/hive is available
export HIVE_HOME=/opt/hive-3.1.3

#Set the path for where zookeper config dir is
export ZOOCFGDIR=/opt/zookeeper-3.7.2

# 测试sqoop是否能够正常打开,会输出版本
sqoop version

# 复制hive内的mysql连接jar包到sqoop内
cp /opt/hive-3.1.3/lib/mysql-connector-j-8.0.33.jar  $SQOOP_HOME/lib/

# 
sqoop list-databases --connect jdbc:mysql://192.168.10.75:3306/ --username root -password HoMf@123

报错

java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils

  • 原因:
    Sqoop1.4.7默认只加载了commons-lang3-3.4.jar的jar包,里面的StringUtils类的package为:org/apache/commons/lang3/StringUtils,所以直接使用sqoop命令时报上述错误。
[root@linux-master ~]# sqoop list-databases --connect jdbc:mysql://192.168.10.75:3306/ --username root -password HoMf@123
Warning: /opt/sqoop-1.4.7.bin__hadoop-2.6.0/../hcatalog does not exist! HCatalog jobs will fail.
Please set $HCAT_HOME to the root of your HCatalog installation.
Warning: /opt/sqoop-1.4.7.bin__hadoop-2.6.0/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
Warning: /opt/sqoop-1.4.7.bin__hadoop-2.6.0/../zookeeper does not exist! Accumulo imports will fail.
Please set $ZOOKEEPER_HOME to the root of your Zookeeper installation.
2024-11-21 10:30:16,518 INFO sqoop.Sqoop: Running Sqoop version: 1.4.7
2024-11-21 10:30:16,630 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
2024-11-21 10:30:16,711 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)
        at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)
        at org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)
        at org.apache.sqoop.Sqoop.main(Sqoop.java:252)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils
        at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:359)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        ... 20 more
  • 解决:
    将压缩包内的commons-lang-2.6.jar导入到sqoop目录下的lib目录下即可
    下载地址:
    http://mirrors.tuna.tsinghua.edu.cn/apache//commons/lang/binaries/commons-lang-2.6-bin.zip

Warning警告

Warning: /opt/sqoop-1.4.7.bin__hadoop-2.6.0/../hcatalog does not exist! HCatalog jobs will fail.
Please set $HCAT_HOME to the root of your HCatalog installation.
Warning: /opt/sqoop-1.4.7.bin__hadoop-2.6.0/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
Warning: /opt/sqoop-1.4.7.bin__hadoop-2.6.0/../zookeeper does not exist! Accumulo imports will fail.
Please set $ZOOKEEPER_HOME to the root of your Zookeeper installation.
  • 解决:
    进入$SQOOP_HOME/bin下,修改configure-sqoop文件,将下面的内容注释掉
vi $SQOOP_HOME/bin/configure-sqoop

## Moved to be a runtime check in sqoop.
##
if [ ! -d "${HCAT_HOME}" ]; then
  echo "Warning: $HCAT_HOME does not exist! HCatalog jobs will fail."
  echo 'Please set $HCAT_HOME to the root of your HCatalog installation.'
fi

if [ ! -d "${ACCUMULO_HOME}" ]; then
  echo "Warning: $ACCUMULO_HOME does not exist! Accumulo imports will fail."
  echo 'Please set $ACCUMULO_HOME to the root of your Accumulo installation.'
fi
if [ ! -d "${ZOOKEEPER_HOME}" ]; then
  echo "Warning: $ZOOKEEPER_HOME does not exist! Accumulo imports will fail."
  echo 'Please set $ZOOKEEPER_HOME to the root of your Zookeeper installation.'
fi
##

转换数据过程中问题

2024-11-21 14:23:20,771 ERROR hive.HiveConfig: Could not load org.apache.hadoop.hive.conf.HiveConf. Make sure HIVE_CONF_DIR is set correctly.
2024-11-21 14:23:20,772 ERROR tool.ImportTool: Import failed: java.io.IOException: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf
  • 原因:
    sqoop缺少hive jar包

  • 解决:
    将hive/lib 包下的hive-common-x.x.x.jar和 hive-exec-x.x.x.jar 拷贝到sqoop/lib包下
    x.x.x代表具体的版本,hive版本不同jar包版本也就会不同

[root@linux-master ~]# cp /opt/hive-3.1.3/lib/hive-common-3.1.3.jar  /opt/sqoop-1.4.7.bin__hadoop-2.6.0/lib/
[root@linux-master ~]# cp /opt/hive-3.1.3/lib/hive-exec-3.1.3.jar  /opt/sqoop-1.4.7.bin__hadoop-2.6.0/lib/
sqoop 1.4.7 安装全过程 阅读详情

相关推荐

Hadoop3.2.4+Hive3.1.2+sqoop1.4.7安装部署

Hive:Hadoop3.2.4+Hive3.1.2+sqoop1.4.7安装部署

alicely07的博客 4574

Cannot find hadoop installation $HADOOP_HOME or $HADOOP_PREFIX must be set or hadoop must be in the

通过yum安装cdh版hive后,启动hive报错: Cannot find hadoop installation: $HADOOP_HOME or $HADOOP_PREFIX must be set or hadoop must be in the path 解决方案:在hive的配置文件里加如hadoop的路径即可 vim /etc/hive/conf/hive-env.sh export HADOOP_HOME=/usr/lib/hadoop ...

m0_67401606的博客 5735

关于搭建CDH中遇到的问题

本人搭建的cdh版本是5.10.1,服务器的版本是redhat 7.4,在搭建cdh的过程中遇见了下列问题,分享出来给大家参考参考 一、CDH搭建成功以后,安装服务的过程中突然崩溃的步骤:      解决:      1&gt; 删除Agent节点的UUID        # rm -rf /opt/cm-5.4.7/lib/cloudera-scm-agent/*      2&gt;...

qq_40651753的博客 937

解决方案:Cannot find hadoop installation $HADOOP_HOME or $HADOOP_PREFIX must be set or hadoop must

在启动hive时,报告Cannot find hadoop installation: $HADOOP_HOME or $HADOOP_PREFIX must be set or hadoop must be in the path错误 解决办法:在命令行中执行 $cp hive-env.sh.template hive-env.sh 在hive-env.sh文件里加下面的内容: $ vi hive-env.sh Export HADOOP_HOME=/home/**/hadoop-2.5.2/

m0_67403188的博客 7821

sqoop入门简介 | 安装部署 | sqoop案例展示

ETL工具sqoop 文章目录ETL工具sqoopsqoop简介sqoop安装sqoop常用命令sqoop案例 sqoop简介 Sqoop(发音:skup)是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql…)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。 Sqoop项目开始于2009年,最早是作为Hadoop的一个第三

懵懂bigdata象 7526

Hadoop3 环境下 Sqoop 1.4.7 的兼容性改造与实战部署

本文详细介绍了在Hadoop3环境下对Sqoop 1.4.7进行兼容性改造的完整方案。通过混合打包策略和环境变量桥接技术,成功解决了Sqoop与Hadoop3的版本兼容问题,并提供了实战部署步骤、常见问题排查方法以及生产环境优化建议,帮助用户实现稳定高效的数据迁移。

weixin_29029995的博客 74

Sqoop 1.4.7 安装教程无报错版【手把手教你配置 sqoop】

摘要:本文介绍了Sqoop 1.4.7的安装配置过程。特别说明Sqoop 1.4.7原生不支持Hadoop 3.3.4,但通过文章配置可有效解决兼容性问题。

2402_83680001的博客 666

UM2 3D 打印机 DIY 实践 (2) 电路篇

涉及到的东西非常多,实际上后面还会讲到。主要部件清单: 主板 mega2560 + Ramps1.4 + LCD12864 各一张 42 x38mm x3,xyz 轴各一台 42 x23mm x1,用在挤出机 泰坦远程挤出机 x1 TMC2225 驱动板 x4, 替代a4988、TMC2208,静音效果好,性价比高 s-250-12v 20A开关电源 x1。功率必须足够大,宁可选大一点的 大功率 MOS 管,25A x1 NTC .

afeiqiang的专栏 3602

安装配置sqoop(超详细)

sqoop就是sql-to-hadoop,说通俗点,我们用到最多的就是mysql与hive之间的数据传递,而hive是依靠hadoop运行的,所以要再mysql和hive之间互相传递数据,就必须要安装sqoop。

2301_78038072的博客 8116

别再手动算重量了!用C++给UG/NX写个自动计算零件质量与质心的插件(附完整源码)

本文详细介绍了如何使用C++为UG/NX开发智能质量分析插件,实现零件质量与质心的自动计算。通过结合NXOpen和UF_MODL API,设计高效的数据结构和批量处理机制,大幅提升机械设计效率。文章包含完整源码和实用技巧,帮助工程师告别手动计算,适用于复杂装配体的自动化工程计算。

weixin_30247307的博客 133

Python爬虫实战:西瓜视频m3u8解析与FFmpeg下载合并

网络爬虫与流媒体解析是Python工程实践中的常见需求,其核心在于通过HTTP请求获取数据并解析特定格式。m3u8作为HLS协议索引文件,将视频切分为ts分片,便于流式传输。结合FFmpeg的多线程处理能力,可高效完成分片下载与合并,技术价值在于提升视频处理效率。典型应用场景包括视频下载、离线缓存等。本文以西瓜视频为例,详细讲解如何使用requests库提取m3u8地址,并调用FFmpeg批量下载ts分片合并为mp4,涵盖请求伪装、索引解析及常见问题排查。

weixin_31856057的博客 15万+

Sqoop 1.4.7 的安装部署(包含测试)

Sqoop 下载地址(这里是1.4.7版本,1.4.7目前是最稳定的版本) (Sqoop2 的最新版本是 1.99.7。请注意,1.99.7 与 1.4.7 不兼容, 且没有特征不完整) https://mirrors.tuna.tsinghua.edu.cn/apache/sqoop/1.4.7/ (sqoop官方帮助文档地址 : http://sqoop.apache.org/docs/1.4...

lxpqxl的博客 1370

Oracle 11g版本下载及安装超详细教程图解

新手Oracle安装教程

weixin_43738344的博客 10万+

Sqoop 1.4.7安装避坑指南:从下载到配置的完整流程(附常见错误解决)

本文提供了Sqoop 1.4.7从下载、环境准备到核心配置的完整安装部署指南。详细解析了Hadoop版本兼容性、Java环境、数据库驱动配置等关键步骤,并分享了生产环境优化与常见错误解决方案,帮助用户高效、稳定地完成Sqoop部署,规避常见陷阱。

nept的博客 802

避开SM30维护视图的坑:自动更新字段+日志记录的5个关键配置步骤

本文深入解析了SAP ABAP开发中SM30维护视图的深度定制,聚焦于实现自动更新字段与日志记录功能。文章详细阐述了从SE54配置起点到核心编码的5个关键步骤,重点讲解了如何利用事件驱动模型(如05创建事件和01保存前事件)安全操作动态数据结构,并提供了避免常见陷阱的实用技巧,帮助开发者构建稳定可靠的自动化维护机制。

plant的博客 623

微电网系列: 位移因数DPF&&功率因数PF&&过激&&欠激

文中对比了位移因数(DPF,仅基波相位)与功率因数(PF,含谐波影响)的差异,指出PF=DPF×DF(畸变因数)。过激/欠激状态对应无功功率控制:过激(容性,电流超前,抬升电压)与欠激(感性,电流滞后,抑制电压)。PCS(如光伏逆变器)需逆向调节电网无功状态,过激时发出容性无功,欠激时吸收感性无功,以维持电压。

云纳星辰怀自在 1174

sqoop链接mysql测试_Sqoop 1.4.7 的安装部署(包含测试)

Sqoop 下载地址(这里是1.4.7版本,1.4.7目前是最稳定的版本)(Sqoop2 的最新版本是 1.99.7。请注意,1.99.7 与 1.4.7 不兼容, 且没有特征不完整)https://mirrors.tuna.tsinghua.edu.cn/apache/sqoop/1.4.7/(sqoop官方帮助文档地址 : http://sqoop.apache.org/docs/1.4.7/...

weixin_28862113的博客 867

phpMyAdmin | mysqli::real_connect(): (HY000/2002): No such file or directory

第一次安装宝塔mysql服务是默认关闭的,需要手动打开,打开服务再次进入phpMyAdmin发现可以进入了。

吻等离子的博客 2872

sqoop1.99.7 启动报错-NoClassDefFoundError

hadoop 2.6.5+ sqoop 1.99.7 启动报错 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration at org.apache.sqoop.security.authentication.SimpleAuthenticatio...

xinyuan的专栏 848

HBV模型

据说mHM模型也是基于HBV模型原理。 网上不同版本的HBV模型稍有差别 def hbv_main(n_days, params, air_temp, prec, dpem): #n_days 模拟天数 #air_temp 每月温度 #prec 降水 #dpem 每月蒸发 Tsnow_thresh = 0.0 ca = 410. # Initialize arrays for the simiulation snow = np.zeros(air_temp.size

m0_46268055的博客 2332

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

sqoop1.4.7部署centos7

1、解压 tar -zxvf sqoop-1.4.7.bin_hadoop-2.6.0.tar.gz mv sqoop-1.4.7.bin__hadoop-2.6.0 /iflytek/sqoop1.4.7 2、配置环境变量 vim /etc/profile,添加SQOOP_HOME如下: export SQOOP_HOME=/iflytek/sqoop1.4.7 export PATH=${SQOOP_HOME}/bin:$PATH export HADOOP_CLASSPATH=$HADOO

David_bdqn的博客 1340

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

CentOS7的MySQL安装和Sqoop部署

Hadoop版本: 2.7.6 CentOS版本: 7.6.1810 集群: 3台 Mysql版本: 5.7.18 Mysql驱动JAR包: mysql-connector-java-5.1.28-bin.jar Sqoop版本: 1.4.7 文章目录1.MySQL1.解压安装2.Msyql3.MySQL设置远程登录MySQL END2.Sqoop安装1.解压2.修改环境变量3.重命名并修改配置文件4.**测试sqoop是否能和MySQL联通..

longtxue 610

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Sqoop2 version 1.99.7 安装部署

Sqoop2 相比Sqoop1 升级幅度太大,可以说两个软件完全没有关系. Sqoop2 相比Sqoop1 增加了server端, sqoop1 是那种解压出来配置个环境变量就能直接使用的软件, sqoop2 安装部署使用复杂,而且官方给出来的文档有几个坑要踩踩. Sqoop2 Versi...

cibinao9421的博客 875

CDH5.7中sqoop2使用

---------------------------------------sqoop2版本不支持直接导成hive表的形式,只能导入到hdfs中-------------------- 在官网下载对应版本的额包http://www.apache.org/dyn/closer.lua/sqoop/1.99.5 设置配置文件/home/dba/sqoop2-1.99.5-cdh5.7.0

敖尔其楞的专栏 6662

【详解】SQOOP安装部署

Apache Sqoop 是一个用于在 Hadoop 和关系型数据库之间高效传输数据的工具。它可以帮助用户将数据从关系型数据库管理系统(RDBMS)如 MySQL、Oracle 等导入到 Hadoop 的 HDFS 中,也可以将数据从 HDFS 导出到 RDBMS 中。本文将详细介绍如何在 Linux 环境下安装和配置 Apache Sqoop。

牛肉胡辣汤 1336

Could not find or load main class org.apache.sqoop.Sqoop (sqoop 1.4.7 & hadoop 2.7.7)

1. sqoop 下载 : http://mirrors.hust.edu.cn/apache/sqoop/1.4.7/sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz  (一定一定要选择 bin__hadoop 版本,否则也可能报错 java.lang.NoClassDefFoundError: org/apache/avro/LogicalType ) 2.  配置 ...

xmuyong的专栏 2585
上一篇: Hue 部署过程中的报错处理
下一篇: k8s集群部署 - 高版本(1.28.2) docker(运行时)
admin_233
博客等级 码龄9年 2498粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值