HBase JAVA API环境配置

【Hbase】hbase的java api操作(3) hbase的java api操作,使用java api创建hbase的表,使用java api删除表,往创建的表中插入数据,查看一条数据,删除一条数据,导入数据,查询2020年6月份所有用户的用水量,Export Job导出数据。 阅读详情

<!-- https://mvnrepository.com/artifact/org.apache.hbase/hbase-client -->
<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-client</artifactId>
    <version>1.4.6</version>
</dependency>

package com.shujia;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
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;

public class Demo01TestHBaseConn {
    public static void main(String[] args) throws IOException {
        //创建HBase的配置
        Configuration conf = HBaseConfiguration.create();
        //配置HBase所属ZK集群的地址
        conf.set("hbase.zookeeper.quorum","master:2181,node1:2181,node2:2181");

        //建立连接
        Connection conn = ConnectionFactory.createConnection(conf);
        /*
        HBase的操作分类:
        1.对表结构(元数据)的操作-->Admin对象
        2.对表数据的操作-->Table对象
         */

        //获取所有表的名字,这个操作跟表的数据无关
        Admin admin = conn.getAdmin();
        //HBase中的表名都以TableName对象形式存在
        TableName[] tableNames = admin.listTableNames();
//        TableName tb2 = TableName.valueOf("tb2");
        for (TableName tableName : tableNames) {
            System.out.println(tableName.getNameAsString());
        }

        //关闭连接
        admin.close();
        conn.close();
    }
}
ns1:tb3
tb1_tt1
tb1_v
tb2
tb4
package com.shujia;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import java.io.IOException;
/*
   HBase的操作分类:
   1.对表结构(元数据)的操作-->Admin对象
   2.对表数据的操作-->Table对象
*/
public class Demo02HBaseJavaAPI {
    Connection conn;
    Admin admin;

    @Before
    public void init() throws IOException {
        //创建HBase的配置
        Configuration conf = HBaseConfiguration.create();
        //配置HBase所属ZK集群的地址
        conf.set("hbase.zookeeper.quorum","master:2181,node1:2181,node2:2181");

        //建立连接
        conn = ConnectionFactory.createConnection(conf);
        //获取所有表的名字,这个操作跟表的数据无关
        admin= conn.getAdmin();
    }

    @Test
    //list 查看所有表
    public void listAllTables() throws IOException {
        //HBase中的表名都以TableName对象形式存在
        TableName[] tableNames = admin.listTableNames();
        for (TableName tableName : tableNames) {
            System.out.println(tableName.getNameAsString());
        }
    }

    @After
    public void close() throws IOException {
        //关闭连接
        admin.close();
        conn.close();
    }
}
ns1:tb3
tb1_tt1
tb1_v
tb2
tb4

搭建hadoop+Hbase,JAVA API操作HBase 搭建hadoop+Hbase,JAVA API操作HBase 一、实验背景 ​ 了解HBase的存储形式https://blog.youkuaiyun.com/worldchinalee/article/details/82692185 HBase基于列的而不是基于行的模式。 ​ Hbase 全称为 Hadoop Database,即 Hbase 是 Hadoop 的数据库,是一个分布式的存储系统。Hbase 利用 Hadoop 的 HDFS 作为其文件存储系统,利用 Hadoop 的 MapRedu 阅读详情

相关推荐

磁悬浮轴承控制策略设计及性能对比

摘要:针对高速磁悬浮转子控制问题,本文提出多方案对比分析。建立含陀螺效应的5自由度动力学模型,分析陀螺耦合、质量不平衡等关键挑战。对比四种控制策略:基础PID解耦、交叉反馈+自适应陷波、H∞鲁棒+前馈补偿、滑模控制+观测器,从实时性、鲁棒性等维度评估优劣。推荐采用交叉反馈+H∞+自适应陷波的混合方案,通过内环电流环与外环位置环协同,实现陀螺效应动态解耦和扰动抑制。实施步骤包括系统辨识、控制器设计、硬件部署等,需配合实验验证与参数整定。该方案综合性能最优,适用于高转速、强扰动场景。

技术工作者 1775

Hbase入门篇03---Java API使用,HBase高可用配置和架构设计

Hbase入门篇03---Java API使用,HBase高可用配置和架构设计

m0_53157173的博客 2086

CircuitBreaker Resilience4J 介绍

在分布式环境中,我们的应用可能会面临着各种各样的可恢复的异常(比如超时,网络环境异常),此时我们可以利用不断重试的方式来从异常中恢复(Retry Pattern),使整个集群正常运行。然而,也有一些异常比较顽固,突然发生,无法预测,而且很难恢复,并且还会导致级联失败(举个例子,假设一个服务集群的负载非常高,如果这时候集群的一部分挂掉了,还占了很大一部分资源,整个集群都有可能遭殃)。如果我们这时还是不断进行重试的话,结果大多都是失败的。

zzhongcy的专栏 3540

【Hbase】Hbase入门 环境配置及排错汇总

在Hbase中,有一些术语需要提前了解。Table:Hbase的table由多个行组成Row:一个行在Hbase中由一个或多个有值的列组成。Row按照字母进行排序,因此行健的设计非常重要。这种设计方式可以让有关系的行非常的近,通常行健的设计是网站的域名反转,比如(org.apache.www, org.apache.mail, org.apache.jira),这样的话所有的Apache的域名就很接近。Column:列由列簇加上列的标识组成,一般是“列簇:列标识”,创建表的时候不用指定列标识。

weixin_43858830的博客 1240

基于CANoe的车载以太网测试

以太网测试 CANoe

Yafet 4554

鸿蒙子系统解读-分布式软总线子系统初步研究(下)

鸿蒙子系统解读-分布式软总线子系统初步研究(下) 本文作者:江苏润和软件股份有限公司 郎建中 3.2. 数据传输 上一节我们看了PublishService()函数的代码实现过程。被发现端发布服务后,软总线回调发布成功的函数中,被发现端需要使用CreateSessionServer()来创建会话的服务器等待发现端的连接创建会话。下面我们就来分析CreateSessionServer()函数的实现过程。 数据传输部分的代码位于foundation/communication/services/softbus

weixin_47070198的博客 3090

完全分布式Hbase环境配置以及利用Java API创建表

在搭建Hbase环境前需要先配置Hadoop环境(本人的环境是ubutun,hadoop-2.7.0,hbase-1.1.10),Hadoop的版本和hbase的版本需匹配,否则环境可能配置不成功。 首先,下载好对应的压缩包(建议在Apache官网上下载)。 然后解压下好的压缩包 接着分别对conf中的hbase-site.xml、regionservers、hbase-env.sh进行配置 1

shenhongdb的博客 1493

鼎阳示波器SCPI指令与MD5算法解锁带宽升级实战

本文详细介绍了鼎阳示波器通过SCPI指令与MD5算法实现带宽升级的实战流程。从设备连接、信息获取到Python密钥生成脚本解析,逐步指导用户完成升级操作,并涵盖常见问题排查与功能选件激活指南,帮助用户充分释放设备潜能。

www00的博客 349

Hbase Java API操作

Hbase有多种不同的客户端,如REST客户端,Thift客户端,ORM框架Kundera等等。Hbase也提供了Java的API来操作表与列簇等信息,它的shell就是对Java的API做了一层封装。我们还是直接看代码这样理解的更容易环境。

未来在这儿的专栏 3062

基于PyQt5和OpenCV的传统图像分割应用UI程序

主要功能包括:加载和显示图像应用多种图像分割算法调整算法参数保存处理结果。

Henry的博客 473

HFSS实战项目——Ku波段微带发夹线滤波器

保姆级教程!!!看完必会,非常详细!!!Ku频段5阶切比雪夫微带线带通滤波器的仿真实例。首先介绍了滤波器的技术指标和基本理论知识,重点介绍了滤波器的耦合系数和外部品质因数。建立了谐振器的设计模型、耦合系数与谐振器间距的设计模型、外部品质因数与抽头位置的设计模型和滤波器整体电路的模型。详细介绍了谐振器设计模型的建立步骤。

2401_87464239的博客 3043

Java操作HBase实战:从环境配置到生产级API应用与性能调优

在大数据存储领域,分布式NoSQL数据库是处理海量半结构化数据的关键技术。HBase作为构建在Hadoop HDFS之上的列式数据库,以其强大的随机读写能力和横向扩展性,成为物联网传感器数据、用户行为日志等场景的优选方案。其核心原理基于RegionServer分布式存储与ZooKeeper协调服务,通过RowKey有序存储实现高效范围查询。对于开发者而言,掌握原生Java API进行交互,能实现对连接池管理、批量操作和扫描器资源释放的精细控制,这是构建稳定数据链路的技术价值所在。尤其在需要实现复杂过滤逻辑或

weixin_34101784的博客 522

基于ArduPilot的旋翼式无人机飞行器开发系列(二,学习路线)

一,热爱 作为一名耿直的技术男,在这里我只想说一句,热爱是可持续学习的第一要素,也只有热爱才能让你坚持到最后。 至于最后能得到什么,只有你自己知道。常说书中自有颜如玉,书中自有黄金屋。如果你是为了颜如玉,我相信大多数颜如玉做不了你的红颜知己。如果是为了黄金屋,当你持续投入时间和金钱却看不到回报的时候,相信退堂鼓早已隆隆作响。 我给自己的信条就是为当下努力工作,为将来持续学习。当前飞控行业并没有爆发,如果想赚块钱,去互联网汽车,去VR/AR吧,去元宇宙吧。 那么我热爱...

从0到1,突破自己 1671

Spark读取Hbase数据转DataFrame(Java API)

Spark读取Hbase数据转DataFrame(Java API) 最近刚开始学习Spark,没接触过Scala,发现网上Java的资料比Scala少很多,一边学习一边实现功能很多遇到的问题列在最后做个笔记。初学者,有理解错误还请指正。   环境 Hadoop2.7.7+Hbase1.3.5+Spark2.2.0 项目Maven管理 完整代码在github:https://github.com/823319298/SparkUse 帮到您的话可以去打个星!   过程 pom文件引入相应

qq_40298867的博客 1077

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

hbase的api编程put数据_HBase Java编程入门教程

一款优秀的数据库除了会提供客户端,还会提供编程语言接口,HBase 也不例外。HBase 除了支持使用 Shell 客户端来操作(请看《HBase Shell及其常用命令》),还提供了多种编程语言的接口,其中 Java API 是原生支持的,其它编程语言接口需要通过 Thrift 协议支持。本节只讲解 Java 接口编程,其它编程语言接口请转到《HBase Thrift协议编程入门教程》。HBas...

weixin_42349272的博客 548

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java 远程调用hbase api -学习记录

xx

xinaml的博客 479

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

HBase API操作

使用场景:项目部分会使用到从 Kafka 消费数据,然后存储到 HBase 数据库,使用的是HBase Java API。 1.环境准备: 新建项目后在 pom.xml 中添加依赖 <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>1.2.0-cdh5.14.2</version&gt

qq_47947471的博客 207

Hbase集群搭建

1、官网下载Hbase解压值指定目录(在master机器上) 2、配置hbase环境 cd/home/master/hbase-2.2.5/conf (1)修改hbase-env.sh配置 export JAVA_HOME=/usr/local/java/jdk8 export HBASE_MANAGES_ZK=false (2)修改hbase-site.xml配置 <configuration> <property> <name...

fengchengwu2012的博客 710

熟悉常用的HBase操作

HBase是一个分布式的、面向列的开源数据库,源于Google的一篇论文《BigTable:一个结构化数据的分布式存储系统》。HBase以表的形式存储数据,表有行和列组成,列划分为若干个列族/列簇(column family)。欲了解HBase的官方资讯,请访问[HBase官方网站](http://hbase.apache.org/)。 HBase的运行有三种模式:单机模式、伪分布式模式、分布式模式。单机模式:在一台计算机上安装和使用HBase,不涉及数据的分布式存储;伪分布式模式:在一台计算机上模拟一个

m0_59353930的博客 3354

【大数据学习-实验-3】分布式数据库应用hbase

分布式数据库应用 一、 实验目的 1.理解HBase在Hadoop体系结构中的角色; 2.熟练使用HBase操作常用的Shell命令; 3.熟悉HBase操作常用的Java API。 二、 实验内容 1.用Hbase Shell命令完成如下操作。 (1) 使用version命令查看版本信息; (2) 使用list命令来查看一下有哪些表; (3) 创建一张表,表的参数如下:表名为table_name...

计忆芳华的博客 3520

Hadoop生态 -- HBase API 大全详解

本文全面介绍HBase 2.4+版本的Java API使用,主要内容包括:1) 环境配置与连接管理,展示Maven依赖和连接创建方法;2) 表管理API,详解表创建、修改和删除操作;3) 数据操作API,涵盖Put、Get和Delete等核心操作;4) 扫描与过滤器API,讲解基础扫描和结果处理。文章通过大量代码示例演示HBase的关键功能实现,包括列族配置、批量写入、多版本读取等高级特性,为开发者提供实用参考指南。

csdn_tom_168的博客 1245

HBase学习笔记(4)——Hbase使用java的api

Hbase使用java的api ###1.s

weixin_43570155的博客 300

HADOOP中Hbase安装与创建表及Java API调用

HADOOP中Hbase安装与创建表及Java API调用 一、HBase安装 1.解压安装包hbase-1.2.6-bin.tar.gz至路径 /usr/local; $ sudo tar -zxf ~/下载/hbase-1.2.6-bin.tar.gz -C /usr/local 2.将解压的文件名hbase-1.2.6改为hbase,以方便使用; $ sudo mv /usr/local/hbase-1.2.6 /usr/local/hbase 3.配置环境变量; (1)编辑~/.bashrc文件

kris999的博客 557

0454-如何使用Java访问非Kerberos环境的HBase

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。 Fayson的github: https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1 文档编写目的 在前面的文章Fayson介绍了《如何使用Java连接Kerberos的HBase》,虽然非Kerberos环境下访问HBase比较简单,本篇文章F...

Hadoop_SC的博客 454

HBase回顾三、JAVA_API操作

HBase回顾三、JAVA_API操作 环境准备 如果要通过java代码来操作hbase数据库,首先需要在项目中导入hbase提供的相关客户端操作jar包 如maven.pom.xml所示: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance

ChanZany的博客 328

Hbase

一、Hbase集群安装与常见问题解决 首先说明,要使用hbase是需要先安装hadoop和zookeeper的(也可以使用自带的但是不建议),参考[zookeeper集群安装] [hadoop集群安装] 我用的是三台机器,mini1,mini2,mini3 Hbase的安装流程 1、将hbase上传到hadoop集群,我这里上传的是hbase-0.99.2-bin.tar.gz。然后解压并且重命...

joob000的博客 249
上一篇: HBase架构及读写流程
下一篇: HBase常用Java API
小胖超凶哦!
博客等级 码龄5年 13粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值