主要是可以透過PHOENIX去模仿SQL操作HBASE:
目前CLOUDERA LAB 有開始在實驗將PHOENIX 加到CLOUDERA ,以後安裝PHOENIX不用麻煩,
今天主要就是用CLOUDERA實驗版的安裝方法來安裝
限制: Phoenix 與HBase 有相依限制,要注意!
目前系統為 CentOS 6.6
HBase1.0.0
- 先到http://archive.cloudera.com/cloudera-labs/phoenix/parcels/1.0/ 下載parcel檔
- 共有CLABS_PHOENIX-4.3.0-1.clabs_phoenix1.0.0.p0.78-el6.parcel CLABS_PHOENIX-4.3.0-1.clabs_phoenix1.0.0.p0.78-el6.parcel.sha1 manifest.json三種檔案要下載,副檔名sha1依然要改成sha
- 將這三個檔案放到master主機下的 /opt/cloudera/parcel-repo
- 到cloudera manager 頁面,選擇host >parcels
- 選擇Check for new parcels刷新會看到CLABS_PHOENIX已出現在頁面
- 選擇distribute
- 再選擇 Activate啟動 >選擇restart >再選restart
- Restart HBase
- 在Phoenix裡有許多command Line 被預設在/usr/bin裡
- phoenix-sqlline.py:是一個從command line 執行SQL的command line 介面,他只有一個相應HBase cluster的zookeeper quorum的參數,範例
- # /usr/bin/phoenix-sqlline.py 172.16.180.197:2181
- phoenix-psql.py : 是一個載入CSV資料或執行SQL腳本的Command line 介面
- # /usr/bin/phoenix-psql.py 172.16.180.197:2181 create_stmts.sql data.csv
- # /usr/bin/phoenix-psql.py 172.16.180.197:2181 create_stmts.sql query.sql
- phoenix-performance.py: 是一個被給予rows數量以及針對資料的執行時間query,使用兩個參數,一個是zookeeper quorum 以及numbers of rows 去建立
- # /usr/bin/phoenix-psql.py 172.16.180.197:2181 100000
- phoenix-sqlline.py:是一個從command line 執行SQL的command line 介面,他只有一個相應HBase cluster的zookeeper quorum的參數,範例
測試:
輸入 /usr/bin/phoenix-sqlline.py 172.16.180.197:2181
輸入 create table test (a integer primary key, b integer) ;
輸入 UPSERT INTO TEST VALUES (1, 1);
輸入 UPSERT INTO TEST VALUES (2, 12);
輸入 select * from test;
可看到:
+------------+------------+
| A | B |
+------------+------------+
| 1 | 1 |
| 2 | 12 |
+------------+------------+
全站熱搜