
文章插圖
Phoenix 在 HBase 生態(tài)系統(tǒng)中占據(jù)了非常重要的地位,本文主要包括以下幾方面內(nèi)容:
- Phoenix 介紹
- CDH HBase 集成 Phoenix
- 使用 Phoenix 創(chuàng)建 HBase 二級索引
- Phoenix 索引類型介紹
- 底層存儲基于 HBase,并提供一套標(biāo)準(zhǔn)的 JDBC API 作為 HBase SQL 層;
- 支持標(biāo)準(zhǔn) SQL,以及完整 ACID 事務(wù)特性;
- 為 HBase 提供了二級索引解決方案;
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版本 。
[[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)容,希望對您有所幫助:
- 感受自然什么
- 學(xué)校班務(wù)管理工作總結(jié)
- 成長需要什么議論文600字作文
- 不文明手抄報(bào)該寫什么
- 關(guān)于五行的解釋
- 大學(xué)畢業(yè)怎么考研
- 東北師范地理考研
- 美術(shù)史考研書籍推薦
- 寫一篇關(guān)于今天發(fā)生什么事的日記
- 消失的什么作文開頭
