Sqoop将Oracle数据导入Hbase

本文介绍如何使用Sqoop工具将Oracle数据库中的数据导入到Hbase,包括配置环境、测试连接、导入数据及查看结果的全过程。适用于Hadoop集群环境,通过具体参数设置实现数据迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Sqoop将Oracle数据导入Hbase

系统环境

Hadoop集群机器3台,操作系统均为CentOS 7.2,CDH 5.12.0

拷贝Oracle的jar包

将ojdbc6.jar放到 /opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/lib/sqoop/lib

测试数据库连接情况

sqoop list-tables --connect jdbc:oracle:thin:@192.168.1.12:1521:orcl --username test --password test

能显示出Oracle数据库中的表名表示连接成功

导入表数据

sqoop import --append --connect jdbc:oracle:thin:@192.168.1.12:1521:orcl --username test --password test --table B --hbase-create-table --hbase-table testb --hbase-row-key b1 --column-family personinfo --m 1

查看导入的数据

hbase shell
scan 'testb'

注:特殊参数说明

  • –append:表示追加导入。
    此外如果不添加此参数,就必须增加一个–columns参数指明需要导入的列名
  • –table:需要导入的Oracle表名
    如果小写执行报错提示找不到表,改为大写执行一般即可
  • –hbase-create-table:需要在Hbase中新建表
    如果–hbase-table中的表已经建过可以不加此参数
  • -m:map数量
    如果值大于1,需要增加–split-by参数指明按那些字段切分
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值