hbase developer API 1.22版是怎么样的
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章主要介绍了hbase developer API 1.22版是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例代码p
千家信息网最后更新 2025年02月06日hbase developer API 1.22版是怎么样的
这篇文章主要介绍了hbase developer API 1.22版是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
示例代码
package com.woozoom.hbase.test;import java.io.IOException;import java.util.*;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.*;import org.apache.hadoop.hbase.client.*;import org.apache.hadoop.hbase.util.Bytes;public class BaseOperation {private static final String TABLE_NAME = "demo_table";public static Configuration conf = null;public HTable table = null;public HBaseAdmin admin = null;static {conf = HBaseConfiguration.create(); }/** * 创建一张表 */ public static void creatTable(String strTN, String[] familys)throws Exception {Connection conn = ConnectionFactory.createConnection(conf); Admin admin = conn.getAdmin(); TableName tn = TableName.valueOf(strTN);if (admin.tableExists(tn)) { System.out.println("table already exists!"); } else { HTableDescriptor tableDesc = new HTableDescriptor(tn);for (String colFamily : familys) { tableDesc.addFamily(new HColumnDescriptor(colFamily)); } admin.createTable(tableDesc); System.out.println("create table " + strTN + " ok."); } }/** * 删除表 */ public static void deleteTable(String strTN) throws Exception {try {Connection conn = ConnectionFactory.createConnection(conf); Admin admin = conn.getAdmin(); TableName tn = TableName.valueOf(strTN);admin.disableTable(tn); admin.deleteTable(tn); System.out.println("delete table " + strTN + " ok."); } catch (MasterNotRunningException e) { e.printStackTrace(); } catch (ZooKeeperConnectionException e) { e.printStackTrace(); } }/** * 插入一行记录 */ public static void addRecord(String strTN, String rowKey, String family, String qualifier, String value) throws Exception {try {Connection conn = ConnectionFactory.createConnection(conf); TableName tn = TableName.valueOf(strTN); Table table = conn.getTable(tn);Put put = new Put(Bytes.toBytes(rowKey)); put.addColumn(Bytes.toBytes(family), Bytes.toBytes(qualifier), Bytes.toBytes(value)); table.put(put); System.out.println("insert recored " + rowKey + " to table " + strTN + " ok."); } catch (IOException e) { e.printStackTrace(); } }/** * 删除一行记录 */ public static void delRecord(String strTN, String rowKey)throws IOException {Connection conn = ConnectionFactory.createConnection(conf); TableName tn = TableName.valueOf(strTN); Table table = conn.getTable(tn);List list = new ArrayList(); Delete del = new Delete(rowKey.getBytes()); list.add(del); table.delete(list); System.out.println("del recored " + rowKey + " ok."); }/** * 查找一行记录 */ public static void getOneRecord(String strTN, String rowKey)throws IOException { Connection conn = ConnectionFactory.createConnection(conf); TableName tn = TableName.valueOf(strTN); Table table = conn.getTable(tn); Get get = new Get(rowKey.getBytes()); Result rs = table.get(get);for (Cell cell : rs.listCells()) { KeyValue kv = (KeyValue)cell; System.out.println("### " + new String(kv.getKey()) + " ###"); System.out.println("### " + new String(Arrays.copyOfRange(cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyOffset() + cell.getFamilyLength())) + " ###"); System.out.println("### " + new String(Arrays.copyOfRange(cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierOffset() + cell.getQualifierLength())) + " ###"); System.out.println("### " + new String(Arrays.copyOfRange(cell.getValueArray(), cell.getValueOffset(), cell.getValueOffset() + cell.getValueLength())) + " ###"); System.out.println("### " + cell.getTimestamp() + " ###"); }NavigableMap> nm = rs.getNoVersionMap();for(byte[] family : nm.keySet()){ System.out.println(new String(family)); NavigableMap nmSon = nm.get(family);for (byte[] qualifier : nmSon.keySet()){ System.out.println(new String(qualifier));byte[] value = nmSon.get(qualifier); System.out.println(new String(value)); } } }/** * 显示所有数据 */ public static void getAllRecord(String strTN) {try { Connection conn = ConnectionFactory.createConnection(conf); TableName tn = TableName.valueOf(strTN); Table table = conn.getTable(tn); Scan s = new Scan(); ResultScanner ss = table.getScanner(s);for (Result r : ss) {for (Cell cell : r.listCells()) { KeyValue kv = (KeyValue)cell; System.out.print(new String(kv.getKey()) + " "); System.out.print(new String(Arrays.copyOfRange(kv.getFamilyArray(), kv.getFamilyOffset(), kv.getFamilyOffset() + kv.getFamilyLength())) + ":"); System.out.print(new String(Arrays.copyOfRange(kv.getQualifierArray(), kv.getQualifierOffset(), kv.getQualifierOffset() + kv.getQualifierLength())) + " "); System.out.print(kv.getTimestamp() + " "); System.out.println(new String(Arrays.copyOfRange(kv.getValueArray(), kv.getValueOffset(), kv.getValueOffset() + kv.getValueLength()))); } }} catch (IOException e) { e.printStackTrace(); } }public static void main(String[] agrs) {try { String tablename = "scores1"; String[] familys = {"grade", "course"}; BaseOperation.creatTable(tablename, familys);// add record zkb BaseOperation.addRecord(tablename, "zkb", "grade", "", "5"); BaseOperation.addRecord(tablename, "zkb", "course", "", "90"); BaseOperation.addRecord(tablename, "zkb", "course", "math", "97"); BaseOperation.addRecord(tablename, "zkb", "course", "art", "87");// add record baoniu BaseOperation.addRecord(tablename, "baoniu", "grade", "", "4"); BaseOperation .addRecord(tablename, "baoniu", "course", "math", "89"); System.out.println("===========get one record========"); BaseOperation.getOneRecord(tablename, "zkb"); System.out.println("===========show all record========"); BaseOperation.getAllRecord(tablename); System.out.println("===========del one record========"); BaseOperation.delRecord(tablename, "baoniu"); BaseOperation.getAllRecord(tablename); System.out.println("===========show all record========"); BaseOperation.getAllRecord(tablename); } catch (Exception e) { e.printStackTrace(); } }}
感谢你能够认真阅读完这篇文章,希望小编分享的"hbase developer API 1.22版是怎么样的"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
篇文章
一行
代码
价值
兴趣
同时
数据
更多
朋友
知识
示例
编带
行业
资讯
资讯频道
频道
建一
参考
学习
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
p3结晶弓数据库
163到达对方服务器
网络安全法条例解读
内蒙古爱易网络技术有限公司
交互式绘图软件开发
莆田ios软件开发公司
个人服务器安全访问
局域网git服务器
山东济南服务器配件总代理
unix系统软件开发
数据库价格增加
数据库管理系统下载
网络技术与经济学
收邮件服务器
顺义区网络软件开发包括什么
软件开发需求量化评估案例
数据库 分词技术
登录2008数据库
通信协议层软件开发
数据库单库上限
浪潮服务器上门维修
郑州net软件开发多少钱
中卫网络技术哪个好
网络安全管理属于什么分类
DZ数据库搬家到RDS
今年是第几周网络安全宣传周
软件开发有发展空间吗
管家婆数据库在哪里卸载
企业网络安全管理条例
nba数据库皮蓬vs希尔