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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM