在CDH中使用Phoenix映射Hbase必须开启对应服务
Phoenix启动命令
$Phoenix_HOME/ bin/ phoenix- sqlline 实例1 , 实例2 , 实例3 : 端口 (例如: phoenix- sqlline cdh001, cdh002, cdh003 : 2181 )
Phoenix其他常用命令
- 可以使用` ! table `查看表信息
- 使用 ! describe tablename 可以查看表字段信息
- 使用 ! history可以查看执行的历史SQL
- 使用 ! dbinfo 可以查看Phoenix所有的属性配置
- 使用 ! help 可以查看Phoenix所有的属性配置
- 使用! indexes tablename 列出指定表名的所有索引
1在HBASE中映射Phoenix表步骤
1.1在Hbase中创建命名空间
create_namespace 'iel' ( 如果有就不创建)
1.2在Hbase中创建表
create 'iel: dna_appuser',' info'
1.3在Hbase中插入数据
put 'iel: dna_userapp' , '1001 ',' info: name',' A'
put 'iel: dna_userapp' , '1001 ',' info: age',' 12 '
put 'iel: dna_userapp' , '1002 ',' info: name',' B'
put 'iel: dna_userapp' , '1002 ',' info: age',' 15 '
1.4 在Phoenix创建Schema
CREATE SCHEMA IF NOT EXISTS "iel" ;
1.5 在Phoenix创建表 (如果表面小写要加引号,前面也提到过,大小写过敏)
create table "iel" . "dna_userapp"
( "row" varchar primary key,
"info" . "name" varchar,
"info" . "age" varchar
) column_encoded_bytes = 0 ;
1.6查询数据(如果表面小写要加引号,前面也提到过,大小写过敏)
当然这只是Phoenix最简单的操作,后面还有更多东西需要学习
附上官方文档 http://phoenix.apache.org/language/index.html#create_view