sqoop导出数据到mysql_12.日志收集项目-ETL和sqoop

ETL

这里使用mapreduce

1.过滤脏数据

2.解析IP

3.解析浏览器信息

4.设计rowkey

注意:如果没有数据汇总,不用写reduce

项目:

Sqoop

简介

Sqoop:将关系数据库(oracle、mysql、postgresql等)数据与hadoop数据进行转换的工具

官网:http://sqoop.apache.org/

版本:(两个版本完全不兼容,sqoop1使用最多)

sqoop1由client端直接接入hadoop,任务通过解析生成对应的maprecue执行

导入

bdae9441576824b1c559aa497bcd347f.png

导出

6c7f2571f60616a2fc9fb7e00e4411cf.png

安装步骤

1、解压

2、配置环境变量

export SQOOP_HOME=/XX/sqoop.xx

source /etc/profile

3、添加数据库驱动包

cp mysql-connector-java-5.1.10.jar /sqoop-install-path/lib

4、重命名配置文件

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

注意:/etc/profile环境变量需要

HADOOP_HOME

ZOOKEEPER_HOME

HIVE_HOME(非必须)

HBASE_HOME(非必须)

5、修改配置configure-sqoop

去掉未安装服务相关内容;例如(HBase、HCatalog、Accumulo):

#if [ ! -d "${HBASE_HOME}" ]; then

# echo "Error: $HBASE_HOME does not exist!"

# echo 'Please set $HBASE_HOME to the root of your HBase installation.'

# exit 1

6、测试

sqoop version

sqoop list-databases -connect jdbc:mysql://node3:3306/ -username root -password 123

导入导出

注意:导入导出是相对于hdfs而言

参考文档:

http://sqoop.apache.org/docs/1.4.6/SqoopUserGuide.html#_importing_data_into_hbase

mysql导入hdfs

sqoop --options-file option1

option1

import--connectjdbc:mysql://node1:3306/test--usernameroot--password123--as-textfile--columnsid,name,msg--tablepsn--delete-target-dir--target-dir/sqoop/data-m1

hdfs导出mysql

sqoop --options-file option2

option2

export--connectjdbc:mysql://node1/test--usernameroot--password123-m1--columnsid,name,msg--export-dir/sqoop/data--tableh_psn

mysql导入hive

sqoop --options-file option3

option3

import--connectjdbc:mysql://node1/test--usernameroot--password123--as-textfile--query'select id, name, msg from psn where id like "1%" and $CONDITIONS'--delete-target-dir--target-dir/sqoop/tmp-m1--hive-home/home/hive-1.2.1--hive-import--create-hive-table--hive-tablet_test

mysql导入hbase

sqoop --options-file option4

option4

import--connectjdbc:mysql://node1/test--usernameroot--password123--as-textfile--query'select id, name, msg from psn where id like "1%" and $CONDITIONS' -m1--column-familycf1--hbase-create-table--hbase-row-keyid--hbase-tablet_psn1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值