Hbase phoenix安装及使用
本文及后续所有文章都以 2.4.2 做为版本讲解和入门学习
# 安装
http://phoenix.apache.org/download.html 下载的时候需要去官方网站先查看对应版本,以免下载的无法使用。
wget https://mirrors.bfsu.edu.cn/apache/phoenix/phoenix-5.1.0/phoenix-hbase-2.4-5.1.0-bin.tar.gz
1
将解压候的 phoenix 的 phoenix-client-hbase-2.4-5.1.0.jar phoenix-pherf-5.1.0.jar phoenix-server-hbase-2.4-5.1.0.jar 拷贝到 hbase/lib 目录下
cp phoenix-client-hbase-2.4-5.1.0.jar /opt/software/hbase-2.4.2/lib/
cp phoenix-server-hbase-2.4-5.1.0.jar /opt/software/hbase-2.4.2/lib/
1
2
2
接下来需要把 Hbase 添加到环境目录中,建议下载的所有软件都配置一下,包括 phoenix,然后启动 Hbase。
# phoenix/bin 目录下执行 会找 zookeeper
./sqlline.py node113:2181
1
2
2
如果在启动 hbase 出现如下警告
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable
可以通过设置 JAVA_LIBRARY_PATH 变量来解决
export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native
1
启动 phoenix/bin
./sqlline.py node113:2181
1
# 命令
查看所有表
! tables
1
建表,phoenix 建表必须声明主键,否则报错;phoenix 表名在 hbase 里的表名是大写的,此外列名也是大写的,小写可以加 双引号 包住;没有声明列族,则默认就一个列族,且列族名字为 0;在列族 0 中,除主键外,其余的列都属于 0 列族里的列;主键推荐用 varchar,否则 Hbase 会乱码;
create table table_name(id integer priary key,name varchar);
1
插入数据,字符串要用单引号,双引号报错;Hbase 行键就是 ID;被双引号括住的表名,表数据增加时,表依然要用双引号括住。
upsert into table_name values(1,'hello')
1
查询数据
select * from table_name
1
删除数据
delete from table_name where id = 1;
1
删除表
drop table table_name;
1
自定义列族
create table table_name(id integer priary key,info.name varchar,info.age integer );
upsert into table_name values(1,'tom',23)
1
2
2
上次更新: 4/1/2025, 5:03:02 PM