博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot-HBase
阅读量:4304 次
发布时间:2019-05-27

本文共 2982 字,大约阅读时间需要 9 分钟。

演示的是阿里云的HBase

一.POM        
com.aliyun.hbase
alihbase-client
1.1.1
二.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); } }}

转载地址:http://uthws.baihongyu.com/

你可能感兴趣的文章
python cookbook 学习笔记 -- 1.4 字符串对齐
查看>>
ABI是什么? Swift ABI稳定有什么好处?
查看>>
mysql数据库
查看>>
线段树详解
查看>>
kafka的javaapi生产者生产消息,消费者获取不到
查看>>
一个脚本去调用另一个脚本里的东西
查看>>
判断物体是否在视角内(根据摄像机判断)
查看>>
传智播客资料
查看>>
Ubuntu 14.04 配置VNC服务 配置Xfce4桌面
查看>>
Mysql学习(一)
查看>>
n皇后2种解题思路与代码-Java与C++实现
查看>>
python 基础之简单购物车小程序实现
查看>>
超声波
查看>>
C++的四种cast
查看>>
GStreamer pipeline的basetime是如何计算出来的?
查看>>
用gdb如何查看指定地址的内存内容?
查看>>
java实现多线程断点续传,上传下载
查看>>
CSS实现垂直居中
查看>>
freeMarker
查看>>
将老集合中重复的元素删除并添加到新集合中
查看>>