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 使用详细介绍 创建二级索引相关推荐

  1. Phoenix创建二级索引

    为什么需要Secondary Index 对于HBase而言,如果想精确地定位到某行记录,唯一的办法是通过rowkey来查询.如果不通过rowkey来查找数据,就必须逐行地比较每一列的值,即全表扫瞄. ...

  2. 创建二级索引_Mysql创建索引

    零:文章概要 这篇文章,主要是和大家一起去了解 索引,然后一起使用CREATE INDEX语法给数据库中的表创建一个索引. 一:先拿电话薄做个类比 假如,一个电话薄里面包含了一个城市的所有人的姓名和电 ...

  3. 创建二级索引_技术分享 | InnoDB 排序索引的构建

    原创: 管长龙 译 爱可生开源社区 3天前 作者:Satya Bodapati 从 MySQL 5.7 开始,开发人员改变了 InnoDB 构建二级索引的方式,采用自下而上的方法,而不是早期版本中自上 ...

  4. 2021年大数据HBase(十二):Apache Phoenix 二级索引

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix 二级索引 一.索引分类 ...

  5. HBase 集成 Phoenix 构建二级索引实践

    Phoenix 在 HBase 生态系统中占据了非常重要的地位,本文主要包括以下几方面内容: Phoenix 介绍 CDH HBase 集成 Phoenix 使用 Phoenix 创建 HBase 二 ...

  6. HBase phoenix二级索引

    1. 为什么需要用二级索引? 对于HBase而言,如果想精确地定位到某行记录,唯一的办法是通过rowkey来查询.如果不通过rowkey来查找数据,就必须逐行地比较每一列的值,即全表扫瞄.对于较大的表 ...

  7. Phoenix+Hbase二级索引

    使用的软件版本,注意软件版本很重要,很重要 apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz hadoop-2.9.2.tar.gz hbase-2.0.5-bin. ...

  8. HBase优化之Apache Phoenix二级索引

    索引分类 全局索引 本地索引 覆盖索引 函数索引 全局索引 全局索引适用于读多写少业务 当构建了全局索引时,Phoenix会拦截写入(DELETE.UPSERT值和UPSERT SELECT)上的数据 ...

  9. 详细介绍mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE

    mysql索引类型:FULLTEXT.NORMAL.SPATIAL.UNIQUE的详细介绍 Normal 普通索引 Unique 唯一索引 Full Text 全文索引 SPATIAL 空间索引 bt ...

最新文章

  1. 目标检测--Wide-Residual-Inception Networks for Real-time Object Detection
  2. 第十六届全国大学生智能车竞赛全国总决赛报名信息汇总
  3. gin自定义路由日志的格式
  4. 计算机组成原理第3章-存储系统
  5. php面向对象异常处理,PHP 错误和异常处理(下)
  6. cortex-m3 操作模式 寄存器组 异常类型 堆栈 中断
  7. jQuery实现 div里面的文字如何自动缩小,避免文字溢出
  8. python获取按钮点击后的数据_django表单中的按钮怎么获取数据
  9. linux history 看更多历史记录_Linux内核5.3+将更多支持F2FS
  10. Oracle学习 第26天 Toad试用感受
  11. SpringBoot之日志记录 SLF4J(H)
  12. python是什么软件-python一般用什么软件
  13. tp5 + layui 上传图片[支持单张和多张 ]
  14. python求圆周率马青公式_计算圆周率的马青公式
  15. IPC之消息队列(Message Queue)
  16. 易优cms 后台登录报:验证码错误 Eyoucms快速入门
  17. 一键激活windows系统与office(绿色无捆绑装机员激活工具)
  18. 刻录光驱不能访问出现函数不正确问题解决
  19. OSChina 周六乱弹 —— 我媳妇是条蛇
  20. windows10---Excel2016基本操作技巧

热门文章

  1. 怎样保存python源程序_五分钟教会你如何编写、保存与运行 Python 程序
  2. mysql源码安装分析_MySQL源码分析(0):编译安装及调试(转)
  3. 无法从套接字读取更多的数据 oracle_小伙面试时被追问数据库优化,面试前如何埋点反杀?
  4. Java学习之数据库中的范式和反范式
  5. 增量式pid调节方式有何优点_增量式pid和位置式pid相比各有什么优缺点
  6. python在工厂中的运用_在python中使用元类实现工厂设计模式
  7. armbian nginx 部署博客_通过Git将Hexo博客部署到服务器
  8. k8s ubuntu cni_手把手教你使用RKE快速部署K8S集群并部署Rancher HA
  9. 内固定取出术后护理_股骨内固定钢板取出术后护理查房记录范文
  10. c语言exit_看了这几个C语言例子,你一定会说5个哇塞,声音一次比一次大