为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Hbase
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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消