Hbase如何使用


这篇文章主要介绍了Hbase如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。与mysql 对比:1 创建表 只需要指定famliy 列族,不需要指定具体的列以及类型@PostConstructpublic boolean createTable() {log.info(“create table start”);TableName tableName = TableName.valueOf(this.getTableName());try { Admin admin = connection.getAdmin();if (!admin.tableExists(tableName)) {log.info(tableName.toString() + “is not exist,create it”); HTableDescriptor tdesc = new HTableDescriptor(tableName); HColumnDescriptor colDesc = new HColumnDescriptor(FAMILY); tdesc.addFamily(colDesc); admin.createTable(tdesc); admin.close();}log.info(“create table end”);return true;} catch (IOException e) { log.error(“create table error {} {}”, tableName, e.getLocalizedMessage());return false;}}2 存储数据格式 HBASE value全部采用byte[] 字节数据式存储优势:1 不需要提前处理数据类型 统一采用 Bytes.toByte() so 存储速度更高2 与原始数据类型相比,序列化后的byte[] 形式存储可以节省字节3 可以根据rowKey 进行范围查找,这个需要将rowKey设计得当。@Overridepublic List getByRange(String start, String end) {try {Table table = connection.getTable(TableName.valueOf(getTableName()));Scan scan = new Scan();scan.withStartRow(start.getBytes(), true) .withStopRow(end.getBytes(), true);Re 香港云主机sultScanner scanner = table.getScanner(scan);List list = new ArrayList();for (Result result : scanner) {list.add(getObj(result));}return list;} catch (Exception e) {log.error(“HBase批量获取数据失败”, e);}return Collections.emptyList();}感谢你能够认真阅读完这篇文章,希望小编分享的“Hbase如何使用”这篇文章对大家有帮助,同时也希望大家多多支持开发云,关注开发云行业资讯频道,更多相关知识等着你来学习!

相关推荐: R语言怎么实现遗传算法

这篇“R语言怎么实现遗传算法”文章的知识点 香港云主机大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“R语言怎么实现遗传算法”文章吧。什么是遗传算法?遗传算法的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/07 18:55
Next 09/07 18:55

相关推荐