
phoenix
文章平均质量分 75
gaoshui87
这个作者很懒,什么都没留下…
展开
-
phoenix 写二级索引的触发机制
phoenix 写二级索引的触发机制查看org.apache.phoenix.hbase.index.Indexer 类当中 在该类中覆盖了 preBatchMutate方法,实现预先写数据到hbase中的拦截操作。@Overridepublic void preBatchMutate(ObserverContext<RegionCoprocessorEnvironment> c, Mini原创 2016-08-31 09:44:15 · 2809 阅读 · 0 评论 -
phoenix 如何优化成使用索引进行查询源码分析
phoenix 如何优化成使用索引进行查询源码分析在 phoenix 生成执行计划时,最后会进行执行计划的优化,在优化过程中,会根据当前的sql中有没有hint的 提示使用索引,或者查询中用到了索引字段,也会自动转换成用索引表进行关联查询。在下面的方法当中,会根据已有的执行计划,进行优化QueryOptimizer.getApplicablePlans//根据当前的数据执行计划,优化成用索引进行数原创 2016-08-31 16:11:57 · 2869 阅读 · 0 评论 -
phoenix select 查询源码分析
phoenix select 查询源码分析如下执行一个Sql的查询语句ResultSet rst = conn.createStatement().executeQuery("select * from test.person");创建的statement对象为 PhoenixStatement,然后进入到这个对象的方法中进行查询@Overridepublic ResultSet execut原创 2016-08-11 10:40:10 · 4043 阅读 · 0 评论 -
phoenix local index 本地索引分裂源码分析
phoenix 本地索引分裂源码分析phoenix的表有时要建立二级索引,这里可以分为local和global,下面分析一下当数据表进行分拆时,对应的该本地索引表 的拆分情况。(本地索引表和数据表对应的数据区间保证存放在同一个regionserver中)。LocalIndexSplitter 类分析public void preSplitBeforePONR(ObserverContext<Reg原创 2016-08-24 14:37:07 · 2072 阅读 · 0 评论 -
phoenix local index的使用和join table的原理
phoenix local index的使用和join table的原理下面分析一下索引的协处理器的代码流程UngroupedAggregateRegionObserver.doPostScannerOpen //拿出在scan属性中的数据 byte[] localIndexBytes = scan.getAttribute(LOCAL_INDEX_BUILD); List<Inde原创 2016-08-25 16:00:16 · 1542 阅读 · 0 评论 -
phoenix预创建表拆分key的源码分析
phoenix预创建表拆分key的源码分析在 ConnectionQueryServicesImpl.createTableInternal 方法当中,要分析表是否需要预先分区, if (parent != null && tableType == PTableType.INDEX && indexType == IndexType.LOCAL) {tableProps.put(MetaDat原创 2016-08-03 14:55:19 · 1103 阅读 · 0 评论 -
phoenix jdbc driver查询源码分析
phoenix driver查询源码分析首先 phoenix 支持jbbc协议,则就要按装jdbc的协议接口进行处理。 首先要实现driver PhoenixDriver,这个driver负责连接的创建,和连接到目标 服务器端的链接创建。 在该类中有一个创建链接的方法protected final Connection createConnection(String url, Properti原创 2016-08-03 14:27:11 · 3379 阅读 · 0 评论 -
phoenix upsert 源码分析
phoenix查询源码分析。在之前的driver源码分析的基础上,现在分析一下UPSERT的流程SET_ASYNC_CREATED_DATE ="UPSERT INTO " + SYSTEM_CATALOG_SCHEMA + ".\"" + SYSTEM_CATALOG_TABLE + " PreparedStatement setAsync = connection.prepareState原创 2016-08-03 17:43:42 · 2440 阅读 · 2 评论