概述
Phoenix 是 SQL on Hadoop 的一个方案,可以使用 Phoenix 来查询 HBase 中的数据。
下载安装
从 Phoenix 官网 下载对应的压缩包,要根据对应的 HBase 版本选择,这里选择 apache-phoenix-4.13.1-HBase-1.2-bin.tar.gz
。
下载完成后解压,将 phoenix-4.13.1-HBase-1.2-server.jar
拷贝到对应的 HBase lib
目录下,重启 HBase 。
简单操作
执行 Phoenix 目录下的 ./bin/sqlline.py
,可以进入 SQL 命令行。
|
|
可以看到这里与关系型数据库的操作基本相同。
与 HBase 互操作
在 HBase 中读写 Phoenix 写入的数据
先在 Phoenix 添加两条数据
|
|
然后来到 HBase 的命令行
|
|
这里可以看出,表明被 Phoenix 默认存储为了大写,在 Phoenix 中定义的主键被存储为四字节整数,默认的列族名是 0
。
在 Phoenix 中读写 Hbase 写入的数据
先在 HBase 中写入几条数据
|
|
然后来到 Phoenix 命令行
|
|
由于 Phoenix 默认会将表名、列族名、列名转换为大写,要保持小写需要添加双引号。可以看到通过创建与 HBase 同名的表,Phoenix 可以查询出通过 HBase 写入的数据。
修改 peter 的密码
|
|
回到 HBase 读取
|
|