Sqoop使用

1.mysql导入hive

sqoop import \
--connect jdbc:mysql://master:3306/employees?zeroDateTimeBehavior=CONVERT_TO_NULL \
--username hive \
--password 123456 \
--table employees \
--fields-terminated-by '\t' \
--delete-target-dir \
--num-mappers 1 \
--hive-import \
--hive-database default \
--hive-table employees

2. mysql导入hbase

sqoop import \
--connect jdbc:mysql://master:3306/employees?zeroDateTimeBehavior=CONVERT_TO_NULL \
--username hive \
--password 123456 \
--table employees \
--hbase-table test\
--column-family emp_id \
--hbase-row-key emp_no

参数说明:

–connect:数据库连接串
–username:用户名
–P:交互式输入密码
–table:表名
-m:并行执行sqoop导入程序的map task的数量,在不指定的情况下默认启动4个map
–split-by:并行导入过程中,各个map task根据哪个字段来划分数据段,该参数最好指定一个能相对均匀划分数据的字段,比如创建时间、递增的ID
–hbase-table:hbase中接收数据的表名
–hbase-create-table:如果指定的接收数据表在hbase中不存在,则新建表
–column-family:列族名称,所有源表的字段都进入该列族
–hbase-row-key:如果不指定则采用源表的key作为hbase的row key。可以指定一个字段作为row key,或者指定组合行键,当指定组合行键时,用双引号包含多个字段,各字段用逗号分隔

报错
在这里插入图片描述
这个错误是说找不到方法,百度、谷歌基本找不到相同的错误,猜测是sqoop1.4.7和hbase2.1.0版本不匹配,把hbase的版本降到1.4.8,问题解决!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值