phoenix中新建表,以及hbase已有表与phoenix映射

phoenix的bin目录下输入命令进入phoenix

./sqlline.sh hadoop:2181 

 查看所有表格:

!tables

 新建表格

 

./psql.py hadoop:2181 /opt/stock_symbol.sql

 

 stock_symbol.sql内容如下:

CREATE TABLE IF NOT EXISTS WEB_STAT (  
	 HOST CHAR(2) NOT NULL,  
	 DOMAIN VARCHAR NOT NULL,  
	 FEATURE VARCHAR NOT NULL,  
	 DATE DATE NOT NULL,  
	 USAGE.CORE BIGINT,  
	 USAGE.DB BIGINT,  
	 STATS.ACTIVE_VISITOR INTEGER  
	 CONSTRAINT PK PRIMARY KEY (HOST, DOMAIN, FEATURE, DATE)  
); 

 导入数据:

./psql.py -t WEB_STAT hadoop:2181 /opt/stock_symbol.csv 

 一定要用逗号分割的csv

参考文档:

http://blog.csdn.net/fansy1990/article/details/22939887

 

 

hbase已有表与phoenix映射

 

HBASE 已有表LCT_TEST

 

只需在phoenix中添加同名表即可映射到hbase的同名表

 

create table "LCT_TEST"("ROW" varchar primary key, "op_www"."exists" varchar , "op_www"."exists1" varchar);   

HBASE中的ROW当作主键

 表名和列族以及列名需要用双引号括起来,因为HBase是区分大小写的,如果不用双引号括起来的话Phoenix在创建表的时候会自动将小写转换为大写字母

参考文档:http://blog.csdn.net/maomaosi2009/article/details/45598985

 

posted @ 2017-07-16 15:40  彩色条纹小斑马  阅读(17374)  评论(1编辑  收藏  举报