既有适合小白学习的零基础资料,也有适合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)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新