Sqoop 安装配置与使用

Sqoop 只用在一台有 HIVE 的服务器上安装即可
这里我选择的是 slave2

下载安装#

Apacha Sqoop 官方下载地址

http://archive.apache.org/dist/sqoop/1.4.7/

  1. 下载上传至 /opt/software
  2. 解压至 /opt/servers
tar -zxvf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz -C /opt/servers

cd /opt/servers

mv sqoop-1.4.7.bin__hadoop-2.6.0 sqoop-1.4.7

设置环境变量#

# Sqoop
export SQOOP_HOME=/opt/servers/sqoop-1.4.7
export PATH=$PATH:$SQOOP_HOME/bin

使其生效

source /etc/profile

创建并修改配置文件#

cd $SQOOP_HOME/conf
cp sqoop-env-template.sh sqoop-env.sh

vim sqoop-env.sh
在文件末尾增加:

export HADOOP_COMMON_HOME=/opt/servers/hadoop-2.10.1
export HADOOP_MAPRED_HOME=/opt/servers/hadoop-2.10.1
export HIVE_HOME=/opt/servers/hive-2.3.9

image

链接 Jar 包#

JDBC#

注意自己的JDBC版本

ln -s /opt/servers/hive-2.3.9/lib/mysql-connector-java-8.0.26.jar /opt/servers/sqoop-1.4.7/lib

hive-common.jar#

将$HIVE_HOME/lib下的hive-common-2.3.7.jar,拷贝到$SQOOP_HOME/lib目录下。如不拷贝在MySQL往Hive导数据的时候将会出现错误:ClassNotFoundException:org.apache.hadoop.hive.conf.HiveConf

ln -s /opt/servers/hive-2.3.9/lib/hive-common-2.3.9.jar /opt/servers/sqoop-1.4.7/lib

验证安装#

sqoop version

image

数据导入#

懒了,有需要在我补充上去。。。。

数据导出Mysql#

CREATE TABLE jobdata_origin (
	city VARCHAR ( 100 ) COMMENT '城市',
	salary VARCHAR ( 100 ) COMMENT '薪资',
	company VARCHAR ( 100 ) COMMENT '福利',
`kill` VARCHAR ( 100 ) COMMENT '技能' 
) COMMENT "原始职位数据表";
sqoop export \
--connect jdbc:mysql://slave2:3306/fengrengui \
--username hive \
--password 0000 \
--table jobdata_origin \
-m 1 \
--export-dir /user/hive/warehouse/fengrengui.db/ods_jobdata_origin \n
--input-fields-terminated-by ","

image

导出成功后到mysql查看是否有数据

SELECT * FROM jobdata_origin;
posted @   白日醒梦  阅读(180)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示
主题色彩