Phoenix SQLLine快速使用
- 啟動
在Phoenix主目錄下bin文件夾中,執行以下命令:
bin/sqlline.py master
其中master為Zookeeper中的節點,如果有多個節點,中間使用逗號分開。
執行該命令后,客戶端成功啟動。
-
羅列所有表
在客戶端執行!tables命令,羅列所有表到客戶端界面
通過該客戶端展示出來的表都是通過Phoenix客戶端創建的,通過其他方式創建的表在此處不顯示。
- 創建表
Phoenix自帶表WEB_STAT創建語句如下:
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)
);
其中USAGE為列簇名稱,HOST, DOMAIN, FEATURE, DATE為組合主鍵。
- 查看表描述信息
查看表描述信息的操作和一般的RDBMS操作類似,即describe命令,不過在Phoenix中需要在命令前加一個感嘆號,如下所示:
- 命令行加載自帶的數據
Phoenix自身提供了加載數據的命令,如下所示:
加載Phoenix自帶的數據
bin/psql.py master -t WEB_STAT examples/WEB_STAT.csv
WEB_STAT.csv為數據文件。
- 查詢
查詢是標准的SQL語法:
select * from WEB_STAT;
- 聚合查詢
使用聚合查詢進行總數據行數的統計。
select count(*) from WEB_STAT;
按照HOST和DOMAIN分組進行聚合查詢。
select HOST,DOMAIN,count(*) from WEB_STAT group by HOST,DOMAIN;
- 退出
使用SQLLine命令退出命令行模式。
!exit
- HBase中查看Phoenix創建的表
bin/hbase shell