继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

HBase集成Phoenix,构建Phoenix view和table的区别

慕神8447489
关注TA
已关注
手记 1134
粉丝 172
获赞 955
1. 集群环境

Master 192.168.40.130

Slave1 192.168.40.131

Slave2 192.168.40.132

2. 下载软件包
#Masterwget http://mirror.bit.edu.cn/apache/phoenix/apache-phoenix-4.14.0-HBase-1.3/bin/apache-phoenix-4.14.0-HBase-1.3-bin.tar.gz

tar zxvf apache-phoenix-4.14.0-HBase-1.3-bin.tar.gz
3. 配置环境变量
#vim /etc/profile#set phoenix environmentexport PHOENIX_HOME=/usr/local/src/apache-phoenix-4.14.0-HBase-1.3-bin

PATH=${PHOENIX_HOME}/bin:$PATH#安装 python-argparse 解析模块yum install python-argparse
4. 分发phoenix的驱动

参考:https://phoenix.apache.org/Phoenix-in-15-minutes-or-less.html

webp

image


#master#phoenix-4.14.0-HBase-1.3-server.jarcd /usr/local/src/apache-phoenix-4.14.0-HBase-1.3-bin

cp phoenix-4.14.0-HBase-1.3-server.jar  /usr/local/src/hbase-1.3.1/lib/

scp phoenix-4.14.0-HBase-1.3-server.jar root@slave1:/usr/local/src/hbase-1.3.1/lib/

scp phoenix-4.14.0-HBase-1.3-server.jar root@slave2:/usr/local/src/hbase-1.3.1/lib/
5.重启Hbase
cd /usr/local/src/hbase-1.3.1/bin
./stop-hbase.sh
./start-hbase.sh
6.验证

6.1 hbase建表

cd usr/local/src/hbase-1.3.1/bin
hbase shell

create  'person','basicinfo'put 'person','1', 'basicinfo:name', 'uwoer'put 'person','1', 'basicinfo:age', '24'scan 'person'

webp

image

6.2 phoenix登录

cd /usr/local/src/apache-phoenix-4.14.0-HBase-1.3-bin/bin

sqlline.py localhost 或 sqlline.py master,slave1,slave2:2181

6.3 创建 view

create view "person" ("ROW" varchar primary key,"basicinfo"."name" varchar,"basicinfo"."age" varchar);

select * from "person";

webp

image

创建完视图后再次查看hbase中表的信息


webp

image


view只读验证


UPSERT INTO "person" VALUES('1','uwo','30');

webp

image


phoenix 中删除视图
drop view "person";
再次查看hbase中表的信息 person 依然存在

webp

image


7.创建table

phoenix 中创建映射表

create table "person" ("ROW" varchar primary key,"basicinfo"."name" varchar,"basicinfo"."age" varchar);

select * from "person";


webp

image


创建完表后再次查看hbase中表的信息

webp

image


多了一个映射信息:column=basicinfo:_0
phoenix 中写验证


UPSERT INTO "person"  VALUES('1','uwo','30');

select * from "person";


webp

image


这个时候如果在phoenix  删除表会同时删除hbase中的表
总结: view无法upsert ,table可以upsert



作者:中国HBase技术社区
链接:https://www.jianshu.com/p/4e6233dd2ba4


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP