相关参数
参数 | 描述 |
---|---|
--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包兼容和导入的问题