phoenix 使用详细介绍 创建二级索引
phoenix 关联hbase 基本使用参考:https://blog.csdn.net/zhangshenghang/article/details/97491597
Phoenix 创建二级索引
- hbase中有表test_article ,在表空间 test_ns ,列簇 fn 下有字段 url , text , uid ,name
- 连接phoenix
phoenix-sqlline.py hostname:2181:/hbase
- 创建视图
create view "test_ns"."test_article"( "rowkey1" VARCHAR primary key ,"fn"."url" varchar ,"fn"."text" varchar,"fn"."uid" varchar,"fn"."name" varchar) ;
这时可以直接通过sql查看视图数据,是通过phoenix从hbase中查询,过滤一些条件会慢一些
无法使用 Schema (对应Hbase 表空间),在hbase中设置以下代码
- 设置二级索引
索引名称为 MY_INDEX_URL_2 ,索引表为 "test_ns"."test_article" ,索引列为 "fn"."name" ,
如果单独索引列,不加入 INCLUDE 后面的字段,查询时只能查询索引的列
如果想显示其他列他会去hbase去扫,速度会很慢,
即 只能 SELECT "name" FROM "test_ns"."test_article" WHERE "name" = '笑忘录' ;
执行 SELECT "name","url","text" FROM "test_ns"."test_article" WHERE "name" = '笑忘录' ; 就会很慢。
加入 INCLUDE 即可查询相应设置字段
CREATE INDEX MY_INDEX_URL_2 ON "test_ns"."test_article" ("fn"."name") INCLUDE("fn"."url","fn"."text");
索引超时请查看该文章:https://blog.csdn.net/zhangshenghang/article/details/97926873
索引完成可以通过命令 !table 查看索引状态,ACTIVE即为索引成功
验证查询 600 万数据,速度在毫秒级别
SELECT "rowkey1","name","url" from "test_ns"."test_article" where "name" = '用户名称';
- 索引多列数据
CREATE INDEX MY_INDEX_TEST ON "test_ns"."test_article" ("fn"."name","fn"."url") INCLUDE("fn"."text","fn"."uid");
简单描述:create index indexName on tableName(a,b,c,...) include (d,e,f,g,....)
- 删除索引
DROP INDEX 索引名称 ON "表空间"."表名"
phoenix 使用详细介绍 创建二级索引相关推荐
- Phoenix创建二级索引
为什么需要Secondary Index 对于HBase而言,如果想精确地定位到某行记录,唯一的办法是通过rowkey来查询.如果不通过rowkey来查找数据,就必须逐行地比较每一列的值,即全表扫瞄. ...
- 创建二级索引_Mysql创建索引
零:文章概要 这篇文章,主要是和大家一起去了解 索引,然后一起使用CREATE INDEX语法给数据库中的表创建一个索引. 一:先拿电话薄做个类比 假如,一个电话薄里面包含了一个城市的所有人的姓名和电 ...
- 创建二级索引_技术分享 | InnoDB 排序索引的构建
原创: 管长龙 译 爱可生开源社区 3天前 作者:Satya Bodapati 从 MySQL 5.7 开始,开发人员改变了 InnoDB 构建二级索引的方式,采用自下而上的方法,而不是早期版本中自上 ...
- 2021年大数据HBase(十二):Apache Phoenix 二级索引
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix 二级索引 一.索引分类 ...
- HBase 集成 Phoenix 构建二级索引实践
Phoenix 在 HBase 生态系统中占据了非常重要的地位,本文主要包括以下几方面内容: Phoenix 介绍 CDH HBase 集成 Phoenix 使用 Phoenix 创建 HBase 二 ...
- HBase phoenix二级索引
1. 为什么需要用二级索引? 对于HBase而言,如果想精确地定位到某行记录,唯一的办法是通过rowkey来查询.如果不通过rowkey来查找数据,就必须逐行地比较每一列的值,即全表扫瞄.对于较大的表 ...
- Phoenix+Hbase二级索引
使用的软件版本,注意软件版本很重要,很重要 apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz hadoop-2.9.2.tar.gz hbase-2.0.5-bin. ...
- HBase优化之Apache Phoenix二级索引
索引分类 全局索引 本地索引 覆盖索引 函数索引 全局索引 全局索引适用于读多写少业务 当构建了全局索引时,Phoenix会拦截写入(DELETE.UPSERT值和UPSERT SELECT)上的数据 ...
- 详细介绍mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE
mysql索引类型:FULLTEXT.NORMAL.SPATIAL.UNIQUE的详细介绍 Normal 普通索引 Unique 唯一索引 Full Text 全文索引 SPATIAL 空间索引 bt ...
最新文章
- 目标检测--Wide-Residual-Inception Networks for Real-time Object Detection
- 第十六届全国大学生智能车竞赛全国总决赛报名信息汇总
- gin自定义路由日志的格式
- 计算机组成原理第3章-存储系统
- php面向对象异常处理,PHP 错误和异常处理(下)
- cortex-m3 操作模式 寄存器组 异常类型 堆栈 中断
- jQuery实现 div里面的文字如何自动缩小,避免文字溢出
- python获取按钮点击后的数据_django表单中的按钮怎么获取数据
- linux history 看更多历史记录_Linux内核5.3+将更多支持F2FS
- Oracle学习 第26天 Toad试用感受
- SpringBoot之日志记录 SLF4J(H)
- python是什么软件-python一般用什么软件
- tp5 + layui 上传图片[支持单张和多张 ]
- python求圆周率马青公式_计算圆周率的马青公式
- IPC之消息队列(Message Queue)
- 易优cms 后台登录报:验证码错误 Eyoucms快速入门
- 一键激活windows系统与office(绿色无捆绑装机员激活工具)
- 刻录光驱不能访问出现函数不正确问题解决
- OSChina 周六乱弹 —— 我媳妇是条蛇
- windows10---Excel2016基本操作技巧
热门文章
- 怎样保存python源程序_五分钟教会你如何编写、保存与运行 Python 程序
- mysql源码安装分析_MySQL源码分析(0):编译安装及调试(转)
- 无法从套接字读取更多的数据 oracle_小伙面试时被追问数据库优化,面试前如何埋点反杀?
- Java学习之数据库中的范式和反范式
- 增量式pid调节方式有何优点_增量式pid和位置式pid相比各有什么优缺点
- python在工厂中的运用_在python中使用元类实现工厂设计模式
- armbian nginx 部署博客_通过Git将Hexo博客部署到服务器
- k8s ubuntu cni_手把手教你使用RKE快速部署K8S集群并部署Rancher HA
- 内固定取出术后护理_股骨内固定钢板取出术后护理查房记录范文
- c语言exit_看了这几个C语言例子,你一定会说5个哇塞,声音一次比一次大