Phoenix + SQuirreL基本使用操作hbase

Phoenix + SQuirreL基本使用
概述
Phoenix是对HBase的扩展。目标是使用SQL操作HBase,包括DDL、DML、DQL等,Phoenix不仅能够使用SQL语句操作HBase,而且支持Join等高级特性。
SQuirreL是一个SQL客户端,类似于Navicat,但它支持的协议比Navicat多得多,而且可以提供驱动扩展,Phoenix为HBase提供了SQuirreL插件。

安装Phoenix(Linux)
将phoenix-xxx-HBase-xxx-server.jar放入HBase的lib目录中(每个节点都要放)
重启HBase

使用SQuirreL连接Phoenix(Windows)
将squirrelsql-xxx-optional.zip解压
将phoenix-xxx-HBase-xxx-client.jar放入squirrel的lib文件夹中
运行squirrel-sql.bat

添加驱动:

Phoenix + SQuirreL基本使用操作hbase

Phoenix + SQuirreL基本使用操作hbase

添加连接
Phoenix + SQuirreL基本使用操作hbase
Phoenix + SQuirreL基本使用操作hbase
Phoenix + SQuirreL基本使用操作hbase
Phoenix + SQuirreL基本使用操作hbase
查看数据库对象(如表)
Phoenix + SQuirreL基本使用操作hbase
SQL操作
Phoenix + SQuirreL基本使用操作hbase
快速入门
支持的数据类型
Phoenix + SQuirreL基本使用操作hbase
创建表
create table student (
id bigint not null primary key,
name varchar(20),
age tinyint
)
插入数据
upsert into student values (1, ‘ChangWei’, 3)
更新数据
upsert into student (id,age) values (1,5)
查询数据
select * from student

语法手册
http://phoenix.apache.org/language/index.html
基本语句
Create Table 创建表
Alter 修改表
Drop Table 删除表
Upsert Value 插入或更新数据 Insert和Update的结合体
Select 查询数据
Delete 删除数据
Where 查询条件
Order By 查询排序
Limit 查询条数
Group By Having 分组及筛选分组
Case When Then 分支判断
Inner Join 内连接
Left Join 左连接
Right Join 右连接
Create Schema 创建命名空间 HBase中的命名空间
Drop Schema 删除命名空间
Cast 类型转换