日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

發(fā)布時間:2024/8/23 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 phoenix 使用详细介绍 创建二级索引 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

phoenix 關(guān)聯(lián)hbase 基本使用參考:https://blog.csdn.net/zhangshenghang/article/details/97491597

Phoenix 創(chuàng)建二級索引

  • hbase中有表test_article ,在表空間 test_ns ,列簇 fn 下有字段 url , text , uid ,name?
  • 連接phoenix
phoenix-sqlline.py hostname:2181:/hbase
  • 創(chuàng)建視圖
create view "test_ns"."test_article"( "rowkey1" VARCHAR primary key ,"fn"."url" varchar ,"fn"."text" varchar,"fn"."uid" varchar,"fn"."name" varchar) ;

這時可以直接通過sql查看視圖數(shù)據(jù),是通過phoenix從hbase中查詢,過濾一些條件會慢一些

無法使用?Schema (對應(yīng)Hbase 表空間),在hbase中設(shè)置以下代碼

  • 設(shè)置二級索引

索引名稱為?MY_INDEX_URL_2 ,索引表為?"test_ns"."test_article" ,索引列為 "fn"."name" ,

如果單獨索引列,不加入 INCLUDE 后面的字段,查詢時只能查詢索引的列

如果想顯示其他列他會去hbase去掃,速度會很慢,

即 只能 SELECT?"name" FROM?"test_ns"."test_article" WHERE "name" = '笑忘錄' ;?

執(zhí)行?SELECT?"name","url","text"?FROM?"test_ns"."test_article"? WHERE "name" = '笑忘錄' ;? 就會很慢。

加入 INCLUDE 即可查詢相應(yīng)設(shè)置字段

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 查看索引狀態(tài),ACTIVE即為索引成功


驗證查詢? 600 萬數(shù)據(jù),速度在毫秒級別

?SELECT "rowkey1","name","url" from "test_ns"."test_article" where "name" = '用戶名稱';

?

  • 索引多列數(shù)據(jù)
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 "表空間"."表名"

?

總結(jié)

以上是生活随笔為你收集整理的phoenix 使用详细介绍 创建二级索引的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。