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