Hbase与 Sqoop 的集成

  1. 需求:
            将 RDBMS(关系型数据库) 中的数据抽取到 HBase 中 。
  2. 修改/usr/local/module/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/conf/目录下配置 文件sqoop-env.sh
     
  3. 在 Mysql 中新建一个数据库 db_library,一张表 book 
     
     
  4. 向表中插入一些数据 
     
  5.  执行 Sqoop 导入数据的操作 
     
    bin/sqoop import \ 
    --connect jdbc:mysql://hadoop111:3306/db_library \ 
    --username root \ 
    --password 897570 \ 
    --table book \ 
    --columns "id,name,price" \ 
    --column-family "info" \ 
    --hbase-create-table \ 
    --hbase-row-key "id" \ 
    --hbase-table "hbase_book" \ 
    --num-mappers 1 \ 
    --split-by id

    --num-mappers 1 \    表示1个mapper
    --split-by id                表示按照ID分割,一个id一条数据

     出错:
     

  6. 原因以及解决办法
     原因::sqoop1.4.6 只支持 HBase1.0.1 之前的版本的自动创建 HBase 表的功能 。
     解决方案:手动创建 HBase 表 
       
  7. 再次执行
     
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值