相关参数
| 参数 | 描述 |
|---|---|
--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,添加如下内容
export HBASE_HOME=/path/hbase-1.3.1
执行sqoop导入数据操作
sqoop import \--connect jdbc:mysql://master:3306/db_library \--username root \--password root \--table book \--columns "id,name,price" \--column-family "info" \--hbase-row-key "id" \--hbase-table "hbase_book" \--num-mappers 1 \--split-by id
sqoop1.4.6只支持hbase1.0.1之前的版本的自动创建hbase表的功能
解决方案,手动创建hbase表
注意lib下面jar包兼容和导入的问题
