Phoenix SQLLine快速使用


Phoenix SQLLine快速使用

  1. 啟動

在Phoenix主目錄下bin文件夾中,執行以下命令:

bin/sqlline.py master

其中master為Zookeeper中的節點,如果有多個節點,中間使用逗號分開。

執行該命令后,客戶端成功啟動。

  1. 羅列所有表

    在客戶端執行!tables命令,羅列所有表到客戶端界面

    通過該客戶端展示出來的表都是通過Phoenix客戶端創建的,通過其他方式創建的表在此處不顯示。

  2. 創建表

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為組合主鍵。

  1. 查看表描述信息

查看表描述信息的操作和一般的RDBMS操作類似,即describe命令,不過在Phoenix中需要在命令前加一個感嘆號,如下所示:

  1. 命令行加載自帶的數據

Phoenix自身提供了加載數據的命令,如下所示:

加載Phoenix自帶的數據

bin/psql.py master -t WEB_STAT examples/WEB_STAT.csv

WEB_STAT.csv為數據文件。

  1. 查詢

查詢是標准的SQL語法:

select * from WEB_STAT;

  1. 聚合查詢

使用聚合查詢進行總數據行數的統計。

select count(*) from WEB_STAT;

按照HOST和DOMAIN分組進行聚合查詢。

select HOST,DOMAIN,count(*) from WEB_STAT group by HOST,DOMAIN;

  1. 退出

使用SQLLine命令退出命令行模式。

!exit

  1. HBase中查看Phoenix創建的表

bin/hbase shell

 

 

 


免責聲明!

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



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