日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

phoenix 使用详细介绍 创建二级索引

發布時間:2024/8/23 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 使用详细介绍 创建二级索引的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。