
hbase
liyong1115
这个作者很懒,什么都没留下…
展开
-
HBase的基本操作
1.输入hbase shell进入HBase shell2.创建表:命令格式:create '表名称','列族名称1','列族名称2','列族名称N'创建一个表名称为users,列族名称为sex和info的表3.使用list命令查看刚所建的表4.添加数据:命令格式:put '表名称','行名称','列族名称'(列族只有一列的情转载 2017-04-21 16:28:51 · 761 阅读 · 0 评论 -
HBase二级索引的设计(案例讲解)
摘要最近做的一个项目涉及到了多条件的组合查询,数据存储用的是HBase,恰恰HBase对于这种场景的查询特别不给力,一般HBase的查询都是通过RowKey(要把多条件组合查询的字段都拼接在RowKey中显然不太可能),或者全表扫描再结合过滤器筛选出目标数据(太低效),所以通过设计HBase的二级索引来解决这个问题查询需求多个查询条件构成多维度的组合查询,需要根据不转载 2017-04-21 16:31:17 · 3461 阅读 · 0 评论 -
SHDP--Working with HBase(三)之HBase+Phoenix实现分页
先简单讲讲只用HBase来实现分页的思路:HBase利用scan来扫描表,通过startKey,stopKey来确定扫描范围,在需要进行分页时可以结合HBase提供的PagefFilter过滤扫描的行数使scan返回N条数据达到分页的目的(N为每页的记数),此时有以下两种方案达可以达到分页目的: 1. 在得到scan结果后把上一页的最后一条数据作为scan下一页时的star转载 2017-04-21 16:54:28 · 3010 阅读 · 2 评论 -
SHDP--Working With HBase (二)之HBase JDBC驱动Phoenix与SpringJDBCTemplate的集成
Phoenix:Phoenix将SQL查询语句转换成多个scan操作,并编排执行最终生成标准的JDBC结果集。 Spring将数据库访问的样式代码提取到JDBC模板类中,JDBC模板还承担了资源管理和异常处理的工作,Phoenix作为JDBC驱动同样可以将其与Spring集成,提高开发效率。 具体操作如下: 1.配置applicationContex转载 2017-04-21 16:55:50 · 1607 阅读 · 0 评论 -
Phoenix二级索引(Secondary Indexing)的使用
摘要HBase只提供了一个基于字典排序的主键索引,在查询中你只能通过行键查询或扫描全表来获取数据,使用Phoenix提供的二级索引,可以避免在查询数据时全表扫描,提高查过性能,提升查询效率 测试环境:数据约370万数据格式:(数据来自搜狗实验室)三节点集群(一主两从,hadoop和HBase属同一集群) 目录Cov转载 2017-04-21 16:57:39 · 1685 阅读 · 0 评论 -
Phoenix中Sequence的用法
Phoenix--HBase的JDBC驱动序列(Sequence)是Phoenix提供的允许产生单调递增数字的一个SQL特性,序列会自动生成顺序递增的序列号,以实现自动提供唯一的主键值。 使用CREATE SEQUENCE语句建立序列的语法如下:create sequence [start with n][increment by n][mi转载 2017-04-21 16:58:58 · 961 阅读 · 0 评论 -
phoenix修改表名
需求:在phoenix中将表名TABLE1,改为表名TABLE2步鄹:1)phoenix建立表名TABLE1 2)Hbase中修改表名TABLE1为TABLE2 3)phoenix建立表名TABLE2(格式同TABLE1) 4)查询phoenix中TABLE2注意:表结构一定要一样,要不然会导致数据错误//phoenix中的操作DROP TABLE TAB转载 2017-04-24 11:09:56 · 1699 阅读 · 0 评论