docker hbase,SpringBoot-HBase

 2023-10-15 阅读 27 评论 0

摘要:演示的是阿里云的HBase 一.POM<dependency><groupId>com.aliyun.hbase</groupId><artifactId>alihbase-client</artifactId><version>1.1.1</version></dependency> 二. import org.apache.hadoop.conf.Configuration; impor

演示的是阿里云的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);}}
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/137118.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息