sqoop安装部署

技术sqoop安装部署 sqoop安装部署sqoop安装部署
安装sqoop的前提是已经具备Java和Hadoop环境。
下载地址:https://www.apache.org/dyn/closer.l

sqoop安装部署

sqoop安装部署

安装sqoop的前提是已经具备Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)和Hadoop环境。

下载地址:https://www .阿帕奇。org/dyn/closerLua/sqoop/

这里用的是:sqoop-1。4 .7 .bin _ _ Hadoop-2。6 .0 .焦油。地面零点

1. sqoop的安装及配置

(1) 上传安装包sqoop-1。4 .7 .bin _ _ Hadoop-2。6 .0 .焦油。地面零点到虚拟机中

(2) 进入上传的安装包目录,解压sqoop安装包到指定目录,如:

tar-zxvf sqoop-1。4 .7 .bin _ _ Hadoop-2。6 .0 .焦油。gz-C/opt/模块/

解压后,进入解压后的目录把名字修改为sqoop

mv sqoop-1。4 .7 .bin _ _ Hadoop-2。6 .0 sqoop

2. 设置sqoop环境变量

命令:

vi /root/bash_profile

加入下面内容:

导出SQOOP_HOME=/opt/module/sqoop

导出路径=$PATH:$SQOOP_HOME/bin

使设置立即生效:

源/根/。bash_profile

3. 修改配置文件

Sqoop的配置文件与大多数大数据框架类似,在sqoop根目录下的conf目录中。

进入sqoop下面的conf

命令:

cd /opt/module/sqoop/conf

(1) 重命名配置文件sqoop-env-template.sh

mv sqoop-env-模板。sh sqoop-env。嘘

(2) 修改配置文件sqoop-env.sh

命令:

vi sqoop-env.sh

修改一下内容:

导出HADOOP _ COMMON _ HOME=/opt/module/HADOOP//HADOOP安装目录

导出HADOOP _ MAPRED _ HOME=/opt/module/HADOOP//HADOOP安装目录

导出HIVE _ HOME=/opt/module/HIVE//HIVE安装目录

导出Zookeeper _ HOME=/opt/module/Zookeeper//Zookeeper安装目录

导出zoocfgdir=/opt/module/zookeeper//zookeeper安装目录

4. 拷贝JDBC驱动

上传jdbc驱动到/opt/软件目录中。

进入存放jdbc驱动的目录下,拷贝jdbc驱动到sqoop的解放运动目录下

CP MySQL-连接器-Java-5。1 .37 .jar/opt/module/sqoop/lib/

5. 验证Sqoop

进入sqoop安装目录,我们可以通过某一个命令来验证sqoop配置是否正确:

bin/sqoop帮助

6. 测试Sqoop是否能够成功连接数据库

进入sqoop安装目录,执行

bin/sqoop列表-数据库-连接JDBC : MySQL ://大师:3306/-用户名根密码111111

出现如下输出:

7. 通过sqoop将hive中的数据传输到MySQL数据库

7.1 hive中建表

(1)先在储备中创建表,数据类型和关系型数据库中的数据类型相对应

配置单元创建表学生

(id varchar(50),姓名瓦尔查尔(50),年龄int,学校瓦尔查尔(50),班级varchar(50))

以","结尾的行格式分隔字段;

如图所示:

(2)准备数据,数据格式要和表结构相对应

在student.txt文件中加入以内容:

19308001,张山,20,111111,222222

19308002,lisi,21,333333,444444

19308003,吴王,20,555555,666666

19308004,刘璃,20,777777,888888

19308005,张飞,21,999999,111111

注:以什么为分隔符,就用什么符号,这里使用的是逗号为分隔符

然后上传到/opt/软件上

(3)将文本文件(文本文件)文件数据导入到储备中

将数据本地在路径“/opt/软件/学生”中。' txt '加载到学生表中;

# inpath里面是存放文本文件(文本文件)文件的路径

(4)查看表中数据

从学生中选择*;

如图所示:

7.2 MySQL中建表

登录关系型数据库

mysql -uroot -p

(1)创建一个数据库

关系型数据库创建数据库配置单元;

(2)使用储备数据库

关系型数据库使用储备

(3)数据库中创建表

关系型数据库创建表学生(id varchar(50),姓名varchar(50),年龄int,学校varchar(50),班级varchar(50));

如图所示:

(4)添加一条数据

关系型数据库插入学生价值观(' 19308009 ','望马子',' 22 ',' 666666 ',' 777777 ');

如图所示:

7.3 sqoop将hive中的数据传输到MySQL中

进入/opt/module/sqoop/bin目录中执行命令

[root @ master bin]# sqoop export-connect JDBC : MySQL ://master :3306/hive-username root-password 111111-table student-num-mappers 1-export-dir/user/hive/warehouse/student-input-field-terminated-by ','

//说明

//master:3306/hive hive是指关系型数据库中的数据库

-导出-目录/用户/蜂巢/仓库/学生导出数据的目录

-输入字段-以','结尾导出数据时,使用什么分隔符分割字段

餐桌学生导出到关系型数据库的哪张表

储备创建的表在hdfs上面的位置为:/用户/蜂巢/仓库/学生

如图所示:

成功后进入关系型数据库数据库中查询数据

如图所示:

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/77287.html

(0)

相关推荐

  • 岁寒三友是指什么,人们说的“岁寒三友”是什么

    技术岁寒三友是指什么,人们说的“岁寒三友”是什么一、岁寒三友是指:松、竹经冬不凋,梅花耐寒开放,因此有“岁寒三友”之称。二、古诗:1、小松 【唐】杜荀鹤 自小刺头深草里,而今渐觉出蓬蒿。 时人不识凌云木,直待凌云始

    生活 2021年10月20日
  • spark python 机器学习(python和spark)

    技术机器学习实践中如何将Spark与Python结合本篇文章给大家分享的是有关机器学习实践中如何将Spark与Python结合,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小

    攻略 2021年12月17日
  • 使用台湾服务器的好处

    技术使用台湾服务器的好处使用台湾服务器有搭建网站相比其他地区的海外服务器优势还是比较明显的。为方便起见,下面列出了一些好处:实惠的定价 使用台湾服务器,虽然在体验上没有CN2香港直连服务器那么快,但是租用价格远低于您可能

    礼包 2021年10月22日
  • 怎么实现RabbitMQ消息中间件的工作原理和使用

    技术怎么实现RabbitMQ消息中间件的工作原理和使用这篇文章将为大家详细讲解有关怎么实现RabbitMQ消息中间件的工作原理和使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定

    攻略 2021年12月3日
  • Linux系统中怎么使用TFTP

    技术Linux系统中怎么使用TFTP这篇文章主要讲解了“Linux系统中怎么使用TFTP”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中怎么使用TFTP”吧

    攻略 2021年11月30日
  • Docker-端口映射

    技术Docker-端口映射 Docker-端口映射Docker-端口映射
    Docker端口映射
    docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务

    礼包 2021年12月6日