基于 HBase & Phoenix 构建实时数仓(3)—— Phoenix 安装(1)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

添加下面两行

export PHOENIX_HOME=/root/phoenix-hbase-2.5-5.1.3-bin/
export PHOENIX_CLASSPATH= P H O E N I X H O M E e x p o r t P A T H = PHOENIX_HOME export PATH= PHOENIXHOMEexportPATH=PHOENIX_HOME/bin:$PATH

加载生效

source /etc/profile


### 2. 复制两个文件



cp $PHOENIX_HOME/phoenix-server-hbase-2.5-5.1.3.jar $HBASE_HOME/lib/
cp $HBASE_HOME/conf/hbase-site.xml $PHOENIX_HOME/bin/


### 3. 重启 HBase 集群



stop-hbase.sh
start-hbase.sh


### 4. 安装验证


#### (1)连接 HBase



连接,参数为 Zookeeper 节点

sqlline.py node1,node2,node3

列出表

!table


        输出:



[root@vvml-yz-hbase-test~]#sqlline.py node1,node2,node3
Setting property: [incremental, false]
Setting property: [isolation, TRANSACTION_READ_COMMITTED]
issuing: !connect -p driver org.apache.phoenix.jdbc.PhoenixDriver -p user “none” -p password “none” “jdbc:phoenix:node1,node2,node3”
Connecting to jdbc:phoenix:node1,node2,node3
24/03/07 14:44:45 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable
24/03/07 14:44:45 WARN impl.MetricsConfig: Cannot locate configuration: tried hadoop-metrics2-phoenix.properties,hadoop-metrics2.properties
Connected to: Phoenix (version 5.1)
Driver: PhoenixEmbeddedDriver (version 5.1)
Autocommit status: true
Transaction isolation: TRANSACTION_READ_COMMITTED
sqlline version 1.9.0
0: jdbc:phoenix:node1,node2,node3> !table
±----------±------------±-----------±-------------±--------±----------±--------------------------±---------------±------------±+
| TABLE_CAT | TABLE_SCHEM | TABLE_NAME |  TABLE_TYPE  | REMARKS | TYPE_NAME | SELF_REFERENCING_COL_NAME | REF_GENERATION | INDEX_STATE | |
±----------±------------±-----------±-------------±--------±----------±--------------------------±---------------±------------±+
|           | SYSTEM      | CATALOG    | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | CHILD_LINK | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | FUNCTION   | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | LOG        | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | MUTEX      | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | SEQUENCE   | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | STATS      | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | TASK       | SYSTEM TABLE |         |           |                           |                |             | |
±----------±------------±-----------±-------------±--------±----------±--------------------------±---------------±------------±+
0: jdbc:phoenix:node1,node2,node3>


        默认情况下,直接在 HBase 中创建的表,通过 Phoenix 是查看不到的。如[上一篇]( )在 hbase shell 中创建的 test 表,这里没有显示。如果要在 Phoenix 中操作直接在 HBase 中创建的表,则需要在 Phoenix 中进行表的映射。映射方式有两种:视图映射和表映射。


#### (2)视图映射


        Phoenix 创建的视图是只读的,所以只能用来做查询,无法通过视图对源数据进行修改等操作。



0: jdbc:phoenix:node1,node2,node3> create view “test”(pk varchar primary key,“cf”.“a” varchar,“cf”.“b” varchar,“cf”.“c” varchar,“cf”.“d” varchar,“cf”.“e” varchar);
No rows affected (0.178 seconds)
0: jdbc:phoenix:node1,node2,node3> !table
±----------±------------±-----------±-------------±--------±----------±--------------------------±---------------±------------±+
| TABLE_CAT | TABLE_SCHEM | TABLE_NAME |  TABLE_TYPE  | REMARKS | TYPE_NAME | SELF_REFERENCING_COL_NAME | REF_GENERATION | INDEX_STATE | |
±----------±------------±-----------±-------------±--------±----------±--------------------------±---------------±------------±+
|           | SYSTEM      | CATALOG    | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | CHILD_LINK | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | FUNCTION   | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | LOG        | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | MUTEX      | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | SEQUENCE   | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | STATS      | SYSTEM TABLE |         |           |                           |                |             | |
|           | SYSTEM      | TASK       | SYSTEM TABLE |         |           |                           |                |             | |
|           |             | test       | VIEW         |         |           |                           |                |             | |
±----------±------------±-----------±-------------±--------±----------±--------------------------±---------------±------------±+
0: jdbc:phoenix:node1,node2,node3> select * from “test”;
±-----±-------±-------±-------±-------±-------+
|  PK  |   a    |   b    |   c    |   d    |   e    |
±-----±-------±-------±-------±-------±-------+
| row1 | value1 |        |        |        |        |
| row2 |        | value2 |        |        |        |
| row3 |        |        | value3 |        |        |
| row4 |        |        |        | value4 |        |
| row5 |        |        |        |        | value5 |
±-----±-------±-------±-------±-------±-------+
5 rows selected (0.021 seconds)
0: jdbc:phoenix:node1,node2,node3>


        HBase 严格区分大小写,创建视图时表名、列族、列名需要用双引号括起来。


#### (3)表映射



0: jdbc:phoenix:node1,node2,node3> drop view “test”;
No rows affected (0.011 seconds)
0: jdbc:phoenix:node1,node2,node3> create table “test”(pk varchar primary key,“cf”.“a” varchar,“cf”.“b” varchar,“cf”.“c” varchar,“cf”.“d” varchar,“cf”.“e” varchar) column_encoded_bytes=0;
5 rows affected (5.676 seconds)
0: jdbc:phoenix:node1,node2,node3> upsert into “test” values(‘a’,‘1’,‘2’,‘3’,‘4’,‘5’);
1 row affected (0.007 seconds)
0: jdbc:phoenix:node1,node2,node3> select * from “test”;
±-----±-------±-------±-------±-------±-------+
|  PK  |   a    |   b    |   c    |   d    |   e    |
±-----±-------±-------±-------±-------±-------+
| a    | 1      | 2      | 3      | 4      | 5      |
| row1 | value1 |        |        |        |        |
| row2 |        | value2 |        |        |        |
| row3 |        |        | value3 |        |        |
| row4 |        |        |        | value4 |        |
| row5 |        |        |        |        | value5 |
±-----±-------±-------±-------±-------±-------+
6 rows selected (0.013 seconds)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值