phoenix 使用详细介绍 创建二级索引
phoenix 關聯hbase 基本使用參考:https://blog.csdn.net/zhangshenghang/article/details/97491597
Phoenix 創建二級索引
- hbase中有表test_article ,在表空間 test_ns ,列簇 fn 下有字段 url , text , uid ,name?
- 連接phoenix
- 創建視圖
這時可以直接通過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?indexName?on?tableName(a,b,c,...)?include?(d,e,f,g,....)
- 刪除索引
?
總結
以上是生活随笔為你收集整理的phoenix 使用详细介绍 创建二级索引的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Grafana : 前端页面 通过API
- 下一篇: Kerberos 基本命令 - 持续