在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