【Hbase】hbase的java api操作(3)

本文介绍了如何使用HBase的Java API进行表的创建、删除、插入数据、查询数据以及数据导入导出。通过详细的操作步骤和案例,包括创建water_bill表、删除表、插入数据、查询指定行和列的数据,以及利用Import和Export工具进行数据迁移。
摘要由CSDN通过智能技术生成

目录

这篇文章的源码比较多,需要的私信我

需求与数据集

准备工作

下载安装maven

下载安装idea

配置国内的maven镜像库

创建一个maven工程

修改pom文件,导入相关的依赖

复制Hadoop的配置文件core-site.xml和HBase的配置文件hbase-site.xml到resources目录中

创建包结构

创建hbase连接类及管理对象

测试

 创建

案例一到案例八的源码

案例一、使用java api创建hbase的表

编写代码

运行

查看创建的表

案例二、使用java api删除表

编写删除表的方法代码

调用方法

案例三、往创建的表中插入数据

编写插入列数据的方法

在main方法中调用

查看执行结果

案例四、查看一条数据

编写方法

获取某列的值

获取某行的数据

调用方法

查看结果

案例五、删除一条数据

编写方法

调用方法

查看结果

案例六、导入数据

需求

Import JOB导入大量的数据

上传数据文件到hdfs上

导入数据

运行导入命令

查看数据

count计数

mapreduce计数

案例七、查询2020年6月份所有用户的用水量

需求分析

编写代码(源码也在上面总的)

调用方法

查看结果

解决数值型数据显示乱码的问题

案例八:Export Job导出数据


这篇文章的源码比较多,需要的私信我

需求与数据集

某自来水公司,需要存储大量的缴费明细数据,以下截取了缴费明细的一部分内容:

用户id

姓名

地址

性别

缴费时间

表示数(本次)

表示数(上次)

用量(立方)

合计金额

查表日期

最迟缴费日期

4944191

张三

河北省石家庄市裕华区万达校区2-1-401

2022-3-27

308.1

283.1

25

150

2022-2-25

2022-4-24

因为缴费明细的数据记录非常庞大,该公司的信息部门决定使用hbase来存储这些数据,并且可以使用java来访问这些数据。

准备工作

idea:社区版免费,企业版收费

eclipse:开源免费

下载安装maven

下载安装idea

配置国内的maven镜像库

创建一个maven工程

修改pom文件,导入相关的依赖

复制Hadoop的配置文件core-site.xml和HBase的配置文件hbase-site.xml到resources目录中

先导出到本地计算机

 再添加一个日志log4j的配置文件

创建包结构

创建hbase连接类及管理对象

测试

这个是一个小测试,来测试环境,下面那个才是真正的连接器

package cn.edu.hgu.dashuju19.hbase;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;

import java.io.IOException;

/**
 * @description: 创建hbase的连接及管理对象
 * @author:
 * @date: 2022-3-28
 */
public class HbaseConnect {
    public static void main(String[] args){
        //1、创建hbase的配置
        Configuration configuration = new Configuration();
        //2、创建hbase的连接
        Connection connection;

        {
            try {
                connection = ConnectionFactory.createConnection(configuration);
                System.out.println(connection);
                //3、创建admin对象
                Admin admin = connection.getAdmin();
                System.out.println(admin);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

}

 创建

package cn.edu.hgu.dashuju19.hbase;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.Bytes;


import java.io.IOException;
/**
 * Hbase_connect
 * @author
 * @date 2022-03-30 11:58
 */
public class HbaseConnect {
    private static Connection connection;
    private static Admin admin;

    public static void main(String[] args) throws IOException {
        // 1.  使用HbaseConfiguration.create()创建Hbase配置
        Configuration configuration = HBaseConfiguration.create();
        // 2.  使用ConnectionFactory.createConnection()创建Hbase连接
        connection = ConnectionFactory.crea
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星欲冷hx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值