演示的是阿里云的HBase

一.POM<dependency><groupId>com.aliyun.hbase</groupId><artifactId>alihbase-client</artifactId><version>1.1.1</version></dependency>
二.
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HConstants;
import org.apache.hadoop.hbase.HTableDescriptor;
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.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.Table;public class HandlerHBase {private static final String TABLE_NAME = "表名随便写";private static final String ZK_ADDRESS = "地址1,地址2";public static void main(String[] args) throws IOException {createData("userId-1".getBytes(), "routeId-1".getBytes(), "drivingSpeed".getBytes(), "500km/h".getBytes());System.out.println("=====================插入完毕==============");System.out.println(getData("userId-1".getBytes(), "routeId-1".getBytes(), "drivingSpeed".getBytes()));}public static void createData(byte[] rowKey, byte[] family, byte[] colum, byte[] value) throws IOException {Configuration config = HBaseConfiguration.create();config.set(HConstants.ZOOKEEPER_QUORUM, ZK_ADDRESS);TableName tn = TableName.valueOf(TABLE_NAME);try (Connection connection = ConnectionFactory.createConnection(config);Table table = connection.getTable(tn);) {HTableDescriptor tableDescriptor = new HTableDescriptor(tn);tableDescriptor.addFamily(new HColumnDescriptor(family));Admin admin = connection.getAdmin();if (!admin.tableExists(tn)) {admin.createTable(tableDescriptor);}Put put = new Put(rowKey);put.addColumn(family, colum, value);table.put(put);}}public static String getData(byte[] rowKey, byte[] family, byte[] colum) throws IOException {Configuration config = HBaseConfiguration.create();config.set(HConstants.ZOOKEEPER_QUORUM, ZK_ADDRESS);TableName tn = TableName.valueOf(TABLE_NAME);try (Connection connection = ConnectionFactory.createConnection(config);Table table = connection.getTable(tn);) {HTableDescriptor tableDescriptor = new HTableDescriptor(tn);tableDescriptor.addFamily(new HColumnDescriptor(family));Admin admin = connection.getAdmin();if (!admin.tableExists(tn)) {admin.createTable(tableDescriptor);}Get get = new Get(rowKey);Result r = table.get(get);byte[] value = r.getValue(family, colum);return new String(value);}}
}

SpringBoot-HBase相关推荐

  1. springboot+hbase 集成

    项目中使用 phoenix 使用SQL 方式来操作Hbase 数据库,但是遇到一个是,SQL在Dbeaver 中查询速度还可以,但是使用phoenix+ibatis 后返回结果集数据量20w ,速度特 ...

  2. springboot hbase

    1.添加依赖 <hbase.version>2.2.4</hbase.version> <dependency><groupId>org.apache. ...

  3. springboot HBase操作工具类

  4. JAVA_基础部分_综合篇

    JVM (1) 基本概念: JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集.一组寄存器.一个栈.一个垃圾回收,堆 和 一个存储方法域.JVM 是运行在操作系统之上的,它与硬件没有直接的 ...

  5. springboot整合postgre和hbase实现互相交互功能

    此项目是一个小测试,将postgre中的某些字段读取到hbase中变成某个表的列族,其中postgre和hbase已经在云服务器上建立好,用的docker技术,开放相应端口,并且win上用管道安全连接 ...

  6. SpringBoot整合HBase将数据写入Docker中的HBase

    在之前的项目里,docker容器中已经运行了HBase,现将API操作HBase实现数据的增删改查 通过SpringBoot整合Hbase是一个很好的选择 首先打开IDEA,创建项目(project) ...

  7. springboot 整合hbase

    前言 作为大数据家族中的重要一员,在大数据以及海量数据存储方面,hbase具有重要的地方,本篇将从java对hbase的操作上,进行详细的说明: HBase 定义 HBase 是一种分布式.可扩展.支 ...

  8. Hbase+Phoenix+Mybatis+Springboot整合查询数据

    Phoenix Query Server提供了一种与Phoenix和HBase交互的替代方法.很快,这将允许从JVM以外的环境进行访问. 在4.x和5.0版本中,查询服务器及其JDBC客户端是标准Ph ...

  9. Springboot集成Hadoop+Hbase实现企业能源消耗监测大数据分析系统

    企业硬件设备较多,不利于快速发现设备故障及能源消耗异常.依托于hadoop.hbase搭建大数据分析平台,采用Springboot开发框架搭建一套完善的企业能源监控检测数据分析可视化平台.本次毕设程序 ...

  10. SpringBoot 使用Phoenix操作HBase数据库教程

    SpringBoot 使用Phoenix操作HBase数据库教程 文章目录 添加 Phoenix 相关依赖 控制器实现Hbase数据库操作 好的html源码下载 文章目录 借助 Apache Phoe ...

最新文章

  1. Iterator(迭代器)接口 --对象循环遍历
  2. OS X 10.11 cocoapods
  3. 周志华讲座---关于人工智能---科普性质---天地工学讲坛2017.11.30
  4. 删除Windows 系统快捷方式箭头 Delete Windows Shortcuct Arrows
  5. java web 自定义标签_JavaWeb学习——自定义标签
  6. Mybatis参数传递及返回类型
  7. 前端学习(1814):前端调试之css flex
  8. iOS开发特效源码:swift轮播图导航渐变跑马灯分段选择下拉菜单物流时间轴
  9. $on与$emit实现父子跨多组件通信
  10. win10应用商店linux_win10应用商店中有哪些推荐的应用?
  11. php 网络爬虫开源,phpspider php爬虫框架
  12. Gitlab:从其它项目组里导入一个项目
  13. mysql菜单表设计_多级联动菜单的数据库表如何设计?
  14. 【Verilog基础】常见的加法器电路总结(面试常考)(半加器、全加器、行波进位加法器RCA、超前进位加法器CLA)
  15. python3电商平台论坛_2.电商平台零售数据分析
  16. Frida Internal - Part 1: 架构、Gum 与 V8
  17. 学校考的计算机证怎么查询系统,软考证书查询网址是什么?怎么查询?
  18. FLStudio中文全套插件包FL水果20.8中文宿主软件插件
  19. 时间序列分析实验报告总结_时间序列实验报告.doc
  20. java redis 过期_Redis中的键值过期操作

热门文章

  1. 使用前台方式启动Redis时,出现Creating Server TCP listening socket 127.0.0.1:6379: bind: Address already in use报错
  2. java取整数位_java获取整数的各位数值
  3. 电子工程可以报考二建_二建报考要求是工程类专业怎么办?非工程类专业可以报名吗?...
  4. ftp ---- 文件结构(配置简单整理)
  5. php observer,php设计模式 Observer (观察者模式)
  6. php 在模板中赋值数组变量,PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例...
  7. python识别鼠标在excel中选中的区域_[Excel技巧] 提高你工作效率的9个Excel技巧,职场新人必备...
  8. python计算文件大小的方法_使用Python计算目录的大小?
  9. Could not find acceptable representation
  10. JAVA多线程共享变量的可见性