美文网首页
Hbase-2.4.2(四)phoenix 安装及使用

Hbase-2.4.2(四)phoenix 安装及使用

作者: _大叔_ | 来源:发表于2021-08-08 13:10 被阅读0次

安装

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

将解压候的 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/

接下来需要把Hbase添加到环境目录中,建议下载的所有软件都配置一下,包括phoenix,然后启动 Hbase。

# phoenix/bin 目录下执行 会找 zookeeper
./sqlline.py node113:2181

如果在启动 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

启动 phoenix/bin

./sqlline.py node113:2181

命令

查看所有表

! tables

建表,phoenix建表必须声明主键,否则报错;phoenix表名在hbase里的表名是大写的,此外列名也是大写的,小写可以加 双引号 包住;没有声明列族,则默认就一个列族,且列族名字为0;在列族0中,除主键外,其余的列都属于0列族里的列;主键推荐用varchar,否则Hbase 会乱码;

create table table_name(id integer priary key,name varchar);

插入数据,字符串要用单引号,双引号报错;Hbase 行键就是 ID;被双引号括住的表名,表数据增加时,表依然要用双引号括住。

upsert into table_name values(1,'hello')

查询数据

select * from table_name

删除数据

delete from table_name where id = 1;

删除表

drop table table_name;

自定义列族

create table table_name(id integer priary key,info.name varchar,info.age integer );
upsert into table_name values(1,'tom',23)

相关文章

网友评论

      本文标题:Hbase-2.4.2(四)phoenix 安装及使用

      本文链接:https://www.haomeiwen.com/subject/ebbwsltx.html