- 需求:
将 RDBMS(关系型数据库) 中的数据抽取到 HBase 中 。 - 修改/usr/local/module/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/conf/目录下配置 文件sqoop-env.sh
- 在 Mysql 中新建一个数据库 db_library,一张表 book
- 向表中插入一些数据
- 执行 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一条数据
出错:
- 原因以及解决办法
原因::sqoop1.4.6 只支持 HBase1.0.1 之前的版本的自动创建 HBase 表的功能 。
解决方案:手动创建 HBase 表
- 再次执行
Hbase与 Sqoop 的集成
最新推荐文章于 2024-01-20 06:30:00 发布