亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

關(guān)于hbase二級索引的描述 hbase的二級索引應(yīng)用


關(guān)于hbase二級索引的描述 hbase的二級索引應(yīng)用

文章插圖
Phoenix 在 HBase 生態(tài)系統(tǒng)中占據(jù)了非常重要的地位,本文主要包括以下幾方面內(nèi)容:
  • Phoenix 介紹
  • CDH HBase 集成 Phoenix
  • 使用 Phoenix 創(chuàng)建 HBase 二級索引
  • Phoenix 索引類型介紹
Phoenix 介紹Phoenix 是構(gòu)建在 HBase 之上的高效的 SQL 引擎,同時具備 OLTP 和 OLAP 能力,作為 HBase 生態(tài)系統(tǒng)中非常重要的組件,重點(diǎn)的特性包括:
  • 底層存儲基于 HBase,并提供一套標(biāo)準(zhǔn)的 JDBC API 作為 HBase SQL 層;
  • 支持標(biāo)準(zhǔn) SQL,以及完整 ACID 事務(wù)特性;
  • 為 HBase 提供了二級索引解決方案;
此外,Phoenix 還和很多其他組件做了集成,比如 Spark、Hive、Flume 等 。Phoenix 與 HBase 集成,其最大的特點(diǎn)就是為 HBase 提供了二級索引,后文會重點(diǎn)介紹 。下圖是 Phoenix 的基本架構(gòu):
CDH HBase 集成 Phoenix版本說明
  • http://phoenix.apache.org/download.html;
  • 高版本 CDH 安裝 Phoenix 可以參考:產(chǎn)品 | Cloudera正式宣布在CDH中支持Apache Phoenix
  • http://archive.cloudera.com/cloudera-labs/phoenix/parcels/
  • 此外,用戶還可以自行編譯適合自己的Phoenix版本 。
安裝首先到官網(wǎng)下載適合自己環(huán)境的 Parcel 安裝包,并發(fā)布到 httpd 服務(wù):
[[email protected] /var/www/html/phoenix/4.14.0]$ ll
total 300524
-rw-r--r-- 1 root root 307722240 Feb 3 19:30 APACHE_PHOENIX-4.14.0-cdh5.11.2.p0.3-el7.parcel
-rw-r--r-- 1 root root 178 Feb 3 19:28 APACHE_PHOENIX-4.14.0-cdh5.11.2.p0.3-el7.parcel.sha512
-rw-r--r-- 1 root root 5081 Feb 3 19:30 manifest.json
(可左右滑動)
然后配置成 CDH 遠(yuǎn)程 Parcel 存儲庫 url:接下來下載,分配,激活完成安裝即可 。配置安裝完 Phoenix 后,需要做一些必要配置才能使用 Phoenix,CDH HBase 配置界面配置如下兩處:
1. hbase-site.xml 的 HBase 服務(wù)高級配置代碼段(安全閥)
2. hbase-site.xml 的 HBase 客戶端高級配置代碼段(安全閥)
添加如下參數(shù)配置:
<!-- 二級索引支持 -->
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
<!-- 命名空間映射開啟,Phoenix4.8.0開始支持 -->
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>
<property>
<name>phoenix.schema.mapSystemTablesToNamespace</name>
<value>true</value>
</property>
(可左右滑動)
然后,按照提示重啟HBase服務(wù)并重新部署客戶端配置即可 。
命令行使用CDH 安裝后環(huán)境變量都已經(jīng)配置好了,可以直接使用 phoenix-sqlline.py,如下:
[[email protected] ~]$ phoenix-
phoenix-performance.py phoenix-psql.py phoenix-sqlline.py phoenix-utils.py
(可左右滑動)
執(zhí)行 phoenix-sqlline.py 初始化使用 Phoenix:
然后我們查看下 HBase 中 Phoenix 的系統(tǒng)表:
hbase(main):003:0> list
SYSTEM:CATALOG
SYSTEM:FUNCTION
SYSTEM:LOG
SYSTEM:MUTEX
SYSTEM:SEQUENCE
SYSTEM:STATS
(可左右滑動)
接下來看一下如何在 Phoenix 中創(chuàng)建 HBase 表的二級索引 。
使用 Phoenix 創(chuàng)建 HBase 二級索引映射已存在的 HBase 表1. 查看 HBase 表當(dāng)前 HBase 中存在一張操作日志表 ns1000:operate_log,數(shù)據(jù)量近280w,包括14個字段,如下:
hbase(main):017:0> count 'ns1000:operate_log', INTERVAL => 100000
...
2799827 row(s) in 173.4200 seconds
=> 2799827
hbase(main):018:0> scan 'ns1000:operate_log', LIMIT => 1
ROW COLUMN+CELLx00x00x12x12x00x00x00x0D1538216707720 column=f:appVersion, timestamp=1538216707892, value=https://www.520longzhigu.com/shenghuo/2.22.0


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: