1.介绍
Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBCAPIs,而不是HBase客户端APIs来创建表以及增删改查
2.准备
2.1 hosts文件增加Hadoop服务器配置
10.17.87.126 dap126
10.17.87.127 dap127
10.17.87.130 dap130
2.2 环境变量设置用户
2.3 打开squirrelsql,配置连接以及用户
3.Phoenix语法
3.1 创建表
create table META_DEPT_MAP
(
dept_id VARCHAR(40),
dict_value VARCHAR(200),
dict_id VARCHAR(64),
dept_code VARCHAR(100),
dept_name VARCHAR(200),
CONSTRAINT pk_PersonID PRIMARY KEY (dept_id)
);
3.2 插入数据到表
--Phoenix没有更新数据这一个说法,因为建表时强制要求了主键,所以插入数据时主键相同则相当于更新数据(当天可保存多份,夜晚处理冗余只保留三份),主键在原表不存在则插入数据
UPSERT into META_DEPT_MAP values('d1145098f9a7460fa2ee2a85a5d90848','371','2c9180846b871f7a016b8845e26002f8','QJWJCJ','区纪委监察局');
UPSERT into META_DEPT_MAP values('533890d56dc3440687051789c899e412','372','2c9180846b871f7a016b8845e26002f9','LHQZF','龙华区');
3.3 查找数据
select * from META_DEPT_MAP
3.4 删除数据
delete from META_DEPT_MAP where dept_id='d1145098f9a7460fa2ee2a85a5d90848'
3.5 删除表
DROP TABLE TABLE_SCHEM.TABLENAME