主要是可以透過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

測試:

輸入 /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         |
+------------+------------+

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 beyound2 的頭像
    beyound2

    beyound2的部落格

    beyound2 發表在 痞客邦 留言(0) 人氣()