zoukankan      html  css  js  c++  java
  • apache phoenix 安装试用

    备注:
      本次安装是在hbase docker 镜像的基础上配置的,主要是为了方便学习,而hbase搭建有觉得
      有点费事,用镜像简单。
     
    1. hbase 镜像
    docker pull harisekhon/hbase
    2. 启动hbase 
    docker run -d -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095 -p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 harisekhon/hbase
    3. 测试hbase
    docker exec -it {hbasedocker-id} sh
    hbase shell
    
    // 看到下面的就是启动成功了
    
    2017-12-11 05:15:10,909 WARN  [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
    HBase Shell; enter 'help<RETURN>' for list of supported commands.
    Type "exit<RETURN>" to leave the HBase Shell
    Version 1.3.1, r930b9a55528fe45d8edce7af42fef2d35e77677a, Thu Apr  6 19:36:54 PDT 2017
    
    // 创建表
    create 'users','user_id','user_name','user_age'
    4. 集成apache phoenix
    因为hbase 的镜像是使用alpine linux 版本,默认已经安装了wget 等一些工具,但是没有python
    安装apache phoenix 需要准备 phoenix 以及python
    1. apache phoenix
     wget http://apache.osuosl.org/phoenix/apache-phoenix-4.13.1-HBase-1.3/bin/apache-phoenix-4.13.1-HBase-1.3-bin.tar.gz
    2. python
    apk add --no-cache python
    3. 按照官方介绍copy phoenix server 到hbase 的lib 目录
      tar xvf apache-phoenix-4.13.1-HBase-1.3-bin.tar.gz
      cd cd apache-phoenix-4.13.1-HBase-1.3-bin/
      cp phoenix-4.13.1-HBase-1.3-server.jar /hbase/lib/
    4. 重启hbase server 
      cd hbase
      ./stop-hbase.sh
      ./start-hbase.sh
    5. apache phoenix 试用
    a. 连接
    cd /apache-phoenix-4.13.1-HBase-1.3-bin/bin
    ./sqlline.py
    
    b. crud
     // 创建表
     create table userinfo(name varchar,age integer not null primary key);
     // 添加数据 upsert into 更新是一样的
     upser into userinfo(name,age) values("dalong",1);
     // select 
     select * from userinfo; --- where 
    +---------+------+
    |  NAME   | AGE  |
    +---------+------+
    | dalong  | 1    |
    +---------+------+
     // delete 
     delete from userinfo where age=1
     
     // 修改表结构
     alter table userinfo add version  varchar
     alter table  userinfo drop COLUMN  version
    +---------+------+----------+
    |  NAME   | AGE  | VERSION  |
    +---------+------+----------+
    | dalong  | 1    |          |
    +---------+------+----------+
    6. 客户端工具
    1. phoenix 自带的
    2. SQuirrel
    参考文档:
    http://phoenix.apache.org/installation.html#SQL_Client
    7. 参考资料
    http://phoenix.apache.org/Phoenix-in-15-minutes-or-less.html
    https://hub.docker.com/r/harisekhon/hbase/
  • 相关阅读:
    聊聊WS-Federation
    用双十一的故事串起碎片的网络协议(上)
    责任链模式的使用-Netty ChannelPipeline和Mina IoFilterChain分析
    最小化局部边际的合并聚类算法(中篇)
    最小化局部边际的合并聚类算法(上篇)
    UVaLive 7371 Triangle (水题,判矩形)
    UVaLive 7372 Excellence (水题,贪心)
    POJ 3312 Mahershalalhashbaz, Nebuchadnezzar, and Billy Bob Benjamin Go to the Regionals (水题,贪心)
    UVa 1252 Twenty Questions (状压DP+记忆化搜索)
    UVa 10817 Headmaster's Headache (状压DP+记忆化搜索)
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/8022710.html
Copyright © 2011-2022 走看看