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,或者指定组合行键,当指定组合行键时,用双引号包含多个字段,各字段用逗号分隔

报错
Sqoop使用_第1张图片
这个错误是说找不到方法,百度、谷歌基本找不到相同的错误,猜测是sqoop1.4.7和hbase2.1.0版本不匹配,把hbase的版本降到1.4.8,问题解决!

你可能感兴趣的:(Hadoop)