相关参数

参数 描述
--column-family <family> 设置导入的目标列族
--hbase-create-table 是否自动创建不存在的HBase表(意味不需要手动提前在hbase中建立表)
--hbase-row-key mysql中那一列的值作为hbase的rowkey,如果rowkey是个组合键,则以逗号分割(注意避免rowkey重复)
--hbase-table <table-name> 指定数据将要导入到HBase中的那张表
--hbase-bulkload 是否允许bulk形式的导入

例子

将RDBMS中的数据抽取到hbase中

配置sqoop-env.sh,添加如下内容

  1. export HBASE_HOME=/path/hbase-1.3.1

执行sqoop导入数据操作

  1. sqoop import \
  2. --connect jdbc:mysql://master:3306/db_library \
  3. --username root \
  4. --password root \
  5. --table book \
  6. --columns "id,name,price" \
  7. --column-family "info" \
  8. --hbase-row-key "id" \
  9. --hbase-table "hbase_book" \
  10. --num-mappers 1 \
  11. --split-by id

sqoop1.4.6只支持hbase1.0.1之前的版本的自动创建hbase表的功能
解决方案,手动创建hbase表

注意lib下面jar包兼容和导入的问题