Phoenix二级索引那些事儿(下)
-
http://www.icaijing.com/hot/article4940159/
Phoenix二级索引那些事儿(下)
- 作者:中兴大数据| 发表时间:2015-7-30 03:31:18
索引配置 公共配置 hbase-site.xml hbase.regionserver.wal.codec 全局索引配置 hbase-site.xml配置项 支持(HBase0.98.4+ and Phoenix 4.3.1+ only) hbase.region.server.rpc.scheduler.factory.class hbase.rpc.controllerfactory.class 局部索引配置 hbase-site.xml配置项 hbase.master.loadbalancer.class hbase.coprocessor.master.classes hbase.coprocessor.regionserver.classes 索引配置调优 hbase-site.xml配置项 index.builder.threads.max
index.builder.threads.keepalivetime
index.writer.threads.max
index.writer.threads.keepalivetime
hbase.htable.threads.max
hbase.htable.threads.keepalivetime
index.tablefactory.cache.size
org.apache.phoenix.regionserver.index.priority.min
org.apache.phoenix.regionserver.index.priority.max
org.apache.phoenix.regionserver.index.handler.count
其它功能 Phoenix子查询 IN和Not In的子查询 SELECT ItemName Exists和Not Exists的子查询 SELECT ItemName 半连接、反连接、join SELECTd.dept_id,e.dept_id,e.name FROM DEPT d JOIN EMPL e ON e.dept_id = d.dept_id; 比较运算 SELECT ID, Name ANY/SOME/ALL运算 例子 SELECT OrderID 相关子查询 SELECT PatentID,Title Phoenix 统计收集 统计收集有助于提升query性能。 命令: 等效于 如果只收集index或者column 参数配置 Phoenix 常用语法 Commands Other Grammar Phoenix 常用函数 Aggregate Functions String Functions Time and Date Functions Numeric Functions Array Functions Other Functions Phoenix 数据类型 Phoenix 使用任意时间戳 在Property里面设置属性 \"CurrentSCN\"。ts是一个long。 相当于: Phoenix 性能提升 1、加盐: 加盐可以将数据存入多个region里,从而提升读写性能。 CREATE TABLE TEST (HOST VARCHAR NOT NULL PRIMARY KEY, DESCRIPTION VARCHAR) SALT_BUCKETS=42 如果有16台region server,每台server有4核CPU,则SALT_BUCKETS 设置为32~64之间。即如果集群总的CPU核数为N,则SALT_BUCKETS为 0.5N ~ N 之间。 加盐后的注意事项:
2、split 3、使用多个列族 4、使用压缩 5、使用二级索引 6、优化集群 7、优化phoenix 参数 Phoenix 跳过SCAN The List for SkipScanFilter forthe above query would be [ [ [ a - b ], [ d - e ] ], [ 1, 2 ] ] where [ [ a - b], [ d - e ] ] is the range for KEY1and [ 1, 2 ] keys for KEY2. 例子 WHERE ((KEY1>='a' AND KEY1 'c' AND KEY1 |
Phoenix二级索引那些事儿(下)相关推荐
- 2021年大数据HBase(十二):Apache Phoenix 二级索引
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix 二级索引 一.索引分类 ...
- HBase phoenix二级索引
1. 为什么需要用二级索引? 对于HBase而言,如果想精确地定位到某行记录,唯一的办法是通过rowkey来查询.如果不通过rowkey来查找数据,就必须逐行地比较每一列的值,即全表扫瞄.对于较大的表 ...
- Hbase索引( Phoenix二级索引)
Hbase索引( Phoenix二级索引) 1. Phoenix简介 1.1.Phoenix安装 1.2.常用命令 1.3.phoenix表映射 1.3.1.视图映射 1.3.2.表映射 1.3.3. ...
- Phoenix 二级索引 的使用
二级索引 二级索引是从主访问路径访问数据的一种正交方式.在HBase中,你有一个索引,它按照主行键按字典顺序排序.除了通过主行之外,以任何方式访问记录都可能需要扫描表中的所有行,以便根据筛选器对它们进 ...
- Phoenix 二级索引探究
版本信息: HDP -> 3.0.0 Hadoop -> 3.0.1 HBase -> 2.0.0 Phoenix -> 5.0.0 HBASE 是 Google-Bigtab ...
- Phoenix二级索引(Secondary Indexing)的使用(转:https://www.cnblogs.com/MOBIN/p/5467284.html)
摘要 HBase只提供了一个基于字典排序的主键索引,在查询中你只能通过行键查询或扫描全表来获取数据,使用Phoenix提供的二级索引,可以避免在查询数据时全表扫描,提高查过性能,提升查询效率 测试环境 ...
- HBase优化之Apache Phoenix二级索引
索引分类 全局索引 本地索引 覆盖索引 函数索引 全局索引 全局索引适用于读多写少业务 当构建了全局索引时,Phoenix会拦截写入(DELETE.UPSERT值和UPSERT SELECT)上的数据 ...
- HBase 集成 Phoenix 构建二级索引实践
Phoenix 在 HBase 生态系统中占据了非常重要的地位,本文主要包括以下几方面内容: Phoenix 介绍 CDH HBase 集成 Phoenix 使用 Phoenix 创建 HBase 二 ...
- 阿里云EMR异步构建云HBase二级索引
一.非HA EMR构建二级索引 云HBase借助Phoenix实现二级索引功能,对于Phoenix二级索引的详细介绍可参考https://yq.aliyun.com/articles/536850?s ...
最新文章
- LINQ : IEnumerableT and IQueryableT区别
- 通用权限管理模块系列——需求分析——列举需求
- 如何在python中创建列表副本,在Python中切片列表而不生成副本
- UWP 负载包含两个或多个具有相同目标的路径 'xxx'
- CSDN Blog V3.0.0.2升级公告
- 虚继承c语言例子,C/C++ 多继承{虚基类,虚继承,构造顺序,析构顺序}
- pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例
- 【Python】分享几个简单易懂的Python技巧,能够极大的提高工作效率哦!
- linux系统网络编程简介,Linux网络编程入门
- android中返回刷新,Android intent 传递对象以及返回刷新
- javaweb实训第四天上午——MySQL基础
- java 我爱你_Java初级教程-课程笔记
- iostream.h和iostream 区别
- 蓝桥杯——等差素数列(c语言)
- 【Python】打印200以内所有素数
- Android 微信登陆
- 计算机 64虚拟内存设置方法,64位的WIN7,4G内存,虚拟内存怎么设置
- Android端FMODSoundTouch音频变声解决方案
- DELL R730xd 安装PCIE SSD 后风扇转速增高的解决方法手记
- 微分方程数值解法(PID仿真用一阶被控对象库PLC算法实现)
热门文章
- Error: Failed to load config “standard“ to extend from
- input文本框--去首尾空格
- 互联网历史上50个最重要的时刻
- 存储过程,使用游标,详细过程及详解
- linux dd新建文件,linux dd命令 创造一个文件
- python实现QQ和微信刷屏
- ionic中android的返回键
- Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场
- iphone链接android热点好卡,热点连接问题
- 苹果笔记本开不了机的解决措施有哪些