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

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


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

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


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

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