栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

hive学习笔记之八:Sqoop,大厂Offer拿到手软啊

hive学习笔记之八:Sqoop,大厂Offer拿到手软啊

  1. [分区表](

)

  1. [分桶](

)

  1. [HiveQL基础](

)

  1. [内置函数](

)

  1. [Sqoop](

)

  1. [基础UDF](

)

  1. [用户自定义聚合函数(UDAF)](

)

  1. [UDTF](

)

[](

)关于Sqoop

Sqoop是Apache开源项目,用于在Hadoop和关系型数据库之间高效传输大量数据,本文将与您一起实践以下内容:

  1. 部署Sqoop

  2. 用Sqoop将hive表数据导出至MySQL

  3. 用Sqoop将MySQL数据导入到hive表

[](

)部署

  1. 在hadoop账号的家目录下载Sqoop的1.4.7版本:

wget https://mirror.bit.edu.cn/apache/sqoop/1.4.7/sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz

  1. 解压:

tar -zxvf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz

  1. 解压后得到文件夹sqoop-1.4.7.bin__hadoop-2.6.0,将mysql-connector-java-5.1.47.jar复制到sqoop-1.4.7.bin__hadoop-2.6.0/lib目录下

  2. 进入目录sqoop-1.4.7.bin__hadoop-2.6.0/conf,将sqoop-env-template.sh改名为sqoop-env.sh:

mv sqoop-env-template.sh sqoop-env.sh

  1. 用编辑器打开sqoop-env.sh,增加下面三个配置,HADOOP_COMMON_HOME和HADOOP_MAPRED_HOME是完整的hadoop路径,HIVE_HOME是完整的hive路径:

export HADOOP_COMMON_HOME=/home/hadoop/hadoop-2.7.7

export HADOOP_MAPRED_HOME=/home/hadoop/hadoop-2.7.7

export HIVE_HOME=/home/hadoop/apache-hive-1.2.2-bin

  1. 安装和配置完成了,进入sqoop-1.4.7.bin__hadoop-2.6.0/bin,执行./sqoop version查看sqoop版本,如下所示,可见是1.4.7版本(有些环境变量没配置会输出告警,在此先忽略):

[hadoop@node0 bin]$ ./sqoop version

Warning: /home/hadoop/sqoop-1.4.7.bin__hadoop-2.6.0/bin/…/…/hbase does not exist! Hbase imports will fail.

Please set $Hbase_HOME to the root of your Hbase installation.

Warning: /home/hadoop/sqoop-1.4.7.bin__hadoop-2.6.0/bin/…/…/hcatalog does not exist! HCatalog jobs will fail.

Please set $HCAT_HOME to the root of your HCatalog installation.

Warning: /home/hadoop/sqoop-1.4.7.bin__hadoop-2.6.0/bin/…/…/accumulo does not exist! Accumulo imports will fail.

Please set $ACCUMULO_HOME to the root of your Accumulo installation.

Warning: /home/hadoop/sqoop-1.4.7.bin__hadoop-2.6.0/bin/…/…/zookeeper does not exist! Accumulo imports will fail.

Please set $ZOOKEEPER_HOME to the root of your Zookeeper installation.

20/11/02 12:02:58 INFO sqoop.Sqoop: Running Sqoop version: 1.4.7

Sqoop 1.4.7

git commit id 2328971411f57f0cb683dfb79d19d4d19d185dd8

Compiled by maugli on Thu Dec 21 15:59:58 STD 2017

  • sqoop装好之后,接下来体验其功能
[](

)MySQL准备

为了接下来的实战,需要把MySQL准备好,这里给出的MySQL的配置供您参考:

  1. MySQL版本:5.7.29

  2. MySQL服务器IP:192.168.50.43

  3. MySQL服务端口:3306

  4. 账号:root

  5. 密码:123456

  6. 数据库名:sqoop

关于MySQL部署,我这为了省事儿,是用docker部署的,参考[《群晖DS218+部署mysql》](

)

[](

)从hive导入MySQL(export)

  • 执行以下命令,将hive的数据导入到MySQL:

./sqoop export

–connect jdbc:mysql://192.168.50.43:3306/sqoop

–table address

–username root

–password 123456

–export-dir ‘/user/hive/warehouse/address’

–fields-terminated-by ‘,’

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/389298.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号