sqoop(4)—— Mysql数据导入Hive

sqoop4)—— Mysql数据导入Hive

  1. 官方文档

http://sqoop.apache.org/docs/1.4.7/SqoopUserGuide.html#_importing_data_into_hive_2

sqoop(4)—— Mysql数据导入Hive_第1张图片

  1. 示例

    1. 集群和版本规划

hadoop-2.6.5

sqoop-1.4.7.bin__hadoop-2.6.0

zookeeper-3.4.10

apache-hive-1.2.2-bin

 

faith-Fedora

faith-Ubuntu

faith-openSUSE

faith-Kylin

faith-Mint

faith-Fedora2

HDFS/YARN

NN1(ZKFC1)

         

NN2(ZKFC2)

 

       

JN1

         

JN2

 

       

JN3

   

     

DN1(NM1)

   

     

DN2(NM2)

     

   

DN3(NM3)

       

 

RS1

     

   

RS2

       

 

ZOOKEEPER

ZK1

   

     

ZK2

     

   

ZK3

       

 

SQOOP

         

MYSQL

         

HIVE

Metastore

         

Hiveserver2

         
  1. 启动集群

  1. 启动ZK

  1. 启动HDFS

sqoop(4)—— Mysql数据导入Hive_第2张图片

  1. 非生产环境下,让HDFS快速离开安全模式

  1. 启动YARN

  1. 启动Hive的metastore服务和hiveservice2服务

这两个服务开启一个就可以。

  1. 启动metastore服务

  1. 启动hiveservice2服务

  1. 启动MR、YARN、SPARK的历史日志服务

    1. 启动MR的HistoryServer

  1. 启动YARN的timelineserver

  1. 启动SPARK的HistoryServer

  1. 启动mysql

sqoop(4)—— Mysql数据导入Hive_第3张图片

  1. SQOOP导入脚本

import

--connect

jdbc:mysql://faith-Fedora2:3306/test

--username

root

--password

 

--as-textfile

--query

'SELECT id, name, msg from psn WHERE id LIKE "1%" AND $CONDITIONS'

--delete-target-dir

--target-dir

/sqoop/tmp

-m

1

--hive-home

/home/faith/Repository/Programs/apache-hive-1.2.2-bin

--hive-import

--create-hive-table

--hive-table

t_test

 

 

 

 

 

 

 

你可能感兴趣的:(Sqoop,---Sqoop教程,---Sqoop教程---原创)