phoenix
文章平均质量分 63
willwill1101
人老心不老
展开
-
phoenix学习第一节
总览phoenix是低延迟的基于hadoop的OLTP服务,支持标准的sql和全部的事务4要素,它是在nosql的hbase基础上添加元数据完成的,而且元数据保存在hbase的表中。sql的支持apche phoenix 将标准的sql编译成为hbase的scans,并且将结果数据转换成标准的jdbc结果集合。支持的sql包括,select、from、where、group by、having、o...原创 2018-07-05 17:17:54 · 683 阅读 · 0 评论 -
phoenix学习第二节 特性一 事务
Phoenix TRANSACTIONS 事务phoenix除了有hbase的行级事务外,通过和Tephra集成,添加了完整的ACID事务支持。在phoenix中启动事务需要两个步骤1. 修改配置文件并启动hbase 1.配置hbase-site.xml文件<property> <name> phoenix.transactions.enabled </ n...原创 2018-07-06 11:24:33 · 965 阅读 · 1 评论 -
phoenix学习第三节 User-defined functions(UDFs) 自定义函数
User-defined functions(UDFs)自定义函数U 概要用户可以创建临时/永久的函数。UDF可以与查询中的内置函数一样使用,例如select,upsert,delete,create functions index。临时函数在特定的回话和连接中生效,但是不能在其他的回话和连接中使用。永久函数的元信息将保存在SYSTEM.FUNCION的系统表中。支持租户特定函数,在特定的租户的连...原创 2018-07-06 15:21:37 · 2028 阅读 · 0 评论 -
phoenix学习四节 Secondary Indexing 二级索引
1.Secondary Indexing二级索引二级索引就是从主要访问路径的另一个hbase表的方式。1.覆盖索引机制 phoenix提供了一个强大的覆盖机制,就是一旦从索引中找到检索的条目就不去访问主表了。就是说它将关心的数据绑定到索引中,这样就可以节省读取时间,典型的用空间换时间的案例。 例如,以下内容将在v1和v2列上创建索引,并在索引中包含v3列,以防止必须从数据表中获取它:CREATE ...原创 2018-07-06 16:51:43 · 1330 阅读 · 1 评论 -
phoenix的特性 OFFSET DUPLICATE
从4.6开始可以使用 OFFSET了样例:例如,如果页面大小为10,则要选择第二页,可以使用以下查询(行将从11返回到20):ELECT title, author, isbn, descriptionFROM libraryWHERE published_date > 2010ORDER BY title, author, isbnLIMIT 10 OFFSET 10看了phoen...原创 2018-07-06 17:32:51 · 939 阅读 · 0 评论 -
谈谈phoenix salt buckets 的使用问题
首先说,这个是一不错的方案,但是乱用的问题特别的严重。在没有使用phoenix之前,对hbase的rowkey的设计是一门学问。难道有了phoenix我们就可以不在考虑这样rowkey的问题了吗,答案是千万不要这样干。只要当你的主键必须是单调递增的时候,而且我们使用这个主键去检索数据,那么这个salt bucket 就是完美的选择了。如果我们想当然的将主键设计成uuid,然后再用saltbucke...原创 2018-07-06 17:48:37 · 2424 阅读 · 5 评论