一、软件下载

1、访问:http://phoenix.apache.org/

2、点击:

3、进入以下内容:点击

4、跳转到

5、跳转到

6、点击安装包,进入

点击进行下载:

二、安装

phonenix主要是与hbase进行集成,也可以称之为hbase sql的框架。

进入到phonenix的解压文件夹中,将phoenix-core-4.13.1-HBase-1.2server.jar

复制到hbase中的lib目录下。重启hbase

三、使用客户端

下载http://squirrel-sql.sourceforge.net/

点击出现以下界面:

下载之后在

进入到当前目录。运行java –jar squirrel-sql-3.8.0-standard.jar

进入下一步:

进入到安装目录:

四、客户端集成Hbase

1、  将phoenix的client包复制到工具的lib目录

2、让工具可以加载我们的phoneix的连接,加入驱动

操作:

点击创建与hbase的连接:

创建一张表:

五、可能会遇到的问题

1、  无法看到之前已经创建的表

创建一张与hbase同名的表,或者直接创建一张视图表

2、  phoenix创建的表,手动put之后,查询不到数据

因为phoenix与java创建表之后,phoenix创建的表名不全大写,就算sql中写的小写也是一样会转成大写

3、  如果解决创建表时表名为大写

  如果之前已经有一个小写的表名,如何解决关联问题?

 注意:表名一定要加双引号,不然会将语句自动转为全大写的。

4、  单引号与双引号的区分

4.1:当值上面加上双引号会查询不到你想要的结果

目前创建的表可以在hbase中查看

1、当我们通过工具创建一张表之后,无法知道该表的列族。但是要使用put的时候,又需要指定列族名?

可以通过界面或者是desc命令的方式查看,默认创建的列族名为"0"

2、当在hbase shell中put了相应的数据之后,但是在工具里面没有看到相应的数据?

可以发现hbase中的列名字是要区分大小写。?????

3、当hbase中已经有表,但是在工具里面是看不到该表的?

解决办法,创建一张同名的表

当然后工具创建表的时候,会将表名全部改为大写。

如果hbase中的表所有的字母全是大写的话,工具在创建的时候会自动关联。

如果hbase中是有非字母全大写的话,可以在工具中创建时为表名写上【双引号】

4、数据关联

如果是先在hbaes中创建的表,在到工具中去创建的时候,需要为字段加上列族名

create table "java_table3"(

"pkid" varchar(512) primary key,

"cf01"."name" varchar(512)

)

如果是通过工具直接创建的话,也需要加上列族名,不然会用0来作为列族,但是数据关联不上。

      只能操作结构化的数据,在结构化之外的字段是查询不了的

六、java操作

<dependency>
<groupId>org.apache.phoenix</groupId>
<artifactId>phoenix-core</artifactId>
<version>4.13.1-HBase-1.2</version>
</dependency>
        Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");
String url = "jdbc:phoenix:master,slave01,slave02";
Connection conn = DriverManager.getConnection(url);
PreparedStatement preparedStatement = conn.prepareStatement("select * from \"java_table2\"");
ResultSet resultSet = preparedStatement.executeQuery();
while(resultSet.next()){
System.out.println(resultSet.getString(1));
}
resultSet.close();
preparedStatement.close();
conn.close();

Phoneix(二)HBase集成Phoenix安装的更多相关文章

  1. Phoneix(三)HBase集成Phoenix创建二级索引

    一.Hbase集成Phoneix 1.下载 在官网http://www.apache.org/dyn/closer.lua/phoenix/中选择提供的镜像站点中下载与安装的HBase版本对应的版本. ...

  2. Phoenix |安装配置| 命令行操作| 与hbase的映射| spark对其读写

    Phoenix Phoenix是HBase的开源SQL皮肤.可以使用标准JDBC API代替HBase客户端API来创建表,插入数据和查询HBase数据. 1.特点 1) 容易集成:如Spark,Hi ...

  3. HBase 4、Phoenix安装和Squirrel安装

    描述 现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等.今天主要记录Phoenix. phoenix,中文译为“凤凰”,很美的名字.Phoen ...

  4. hbase单机版安装+phoneix SQL on hbase 单节点安装

    hbase 单机安装部署及phoneix 单机安装 Hbase 下载 (需先配置jdk) https://www.apache.org/dyn/closer.lua/hbase/2.0.1/hbase ...

  5. 新闻实时分析系统Hive与HBase集成进行数据分析

    (一)Hive 概述 (二)Hive在Hadoop生态圈中的位置 (三)Hive 架构设计 (四)Hive 的优点及应用场景 (五)Hive 的下载和安装部署 1.Hive 下载 Apache版本的H ...

  6. 新闻网大数据实时分析可视化系统项目——12、Hive与HBase集成进行数据分析

    (一)Hive 概述 (二)Hive在Hadoop生态圈中的位置 (三)Hive 架构设计 (四)Hive 的优点及应用场景 (五)Hive 的下载和安装部署 1.Hive 下载 Apache版本的H ...

  7. Spring Boot (二)集成Jsp与生产环境部署

    一.简介 提起Java不得不说的一个开发场景就是Web开发,也是Java最热门的开发场景之一,说到Web开发绕不开的一个技术就是JSP,因为目前市面上仍有很多的公司在使用JSP,所以本文就来介绍一下S ...

  8. Android开发教程 - 使用Data Binding(二)集成与配置

    本系列目录 使用Data Binding(一)介绍 使用Data Binding(二)集成与配置 使用Data Binding(三)在Activity中的使用 使用Data Binding(四)在Fr ...

  9. Phoenix安装配置

    下载Phoenix     在网站http://phoenix.apache.org/download.html找到对应HBase版本的安装程序,并下载安装包,解压安装程序到指定目录 [root@ha ...

随机推荐

  1. Oracle10g安装

    1.下载链接:https://pan.baidu.com/s/1peD3iCTcE2Gg2cPNGLmLgQ 提取码:tjk4 一.ORACLE安装 WIN7.WIN10系统安装需要修改兼容性. 点击 ...

  2. 前端性能测试(H5性能测试)

    前端性能调优方法同样适用于H5. 1.H5前端性能知识点 学习前端性能,必须对HTTP协议有所了解. 1.1 浏览器渲染引擎 浏览器是Html解析和页面最终展示的工具. 浏览器的主要功能:将用户选择的 ...

  3. flask中的重定向,渲染,反转视图函数

    在学习flask中,重定向,渲染,反转老是不怎么明白,今天明白了其中的点了,来给大家分享下 rend_templete()这个函数就是一个渲染的作用,渲染html的东西. url_for是反转视图函数 ...

  4. 一个小时学会用 Go 编写命令行工具

    前言 最近因为项目需要写了一段时间的 Go ,相对于 Java 来说语法简单同时又有着一些 Python 之类的语法糖,让人大呼"真香". 但现阶段相对来说还是 Python 写的 ...

  5. CSP-S2020 DP专项训练

    前言 \(\text{CPS-S2020}\) 已然临近,而 \(\text{DP}\) 作为联赛中的常考内容,是必不可少的复习要点,现根据教练和个人刷题,整理部分好题如下(其实基本上是直接搬--). ...

  6. Aizu2970 Permutation Sort

    题目大意 给你两个 \(n\) 个整数的排列,第一个排列表示原排列,第二个排列表示第 \(i\) 个数可以和i变成第 \(g_i\) 个数,问,最少对所有数进行几次操作可以使原排列变为有序的排列. 题 ...

  7. 【学习笔记】K-D tree 区域查询时间复杂度简易证明

    查询算法的流程 如果查询与当前结点的区域无交集,直接跳出. 如果查询将当前结点的区域包含,直接跳出并上传答案. 有交集但不包含,继续递归求解. K-D Tree 如何划分区域 可以借助下文图片理解. ...

  8. Java线程池二:线程池原理

    最近精读Netty源码,读到NioEventLoop部分的时候,发现对Java线程&线程池有些概念还有困惑, 所以深入总结一下 Java线程池一:线程基础 为什么需要使用线程池 Java线程映 ...

  9. 第 16 章 【硬核!】 垃圾回收相关 GC细讲

    第 16 章 垃圾回收相关概念 1.System.gc() 的理解 1.1.System.gc() 方法 System.gc() 方法 在默认情况下,通过System.gc()者Runtime.get ...

  10. 利用Python将PDF文档转为MP3音频

    1. 转语音工具 微信读书有一个功能,可以将书里的文字转换为音频,而且声音优化的不错,比传统的机械朗读听起来舒服很多. 记得之前看到过Python有一个工具包,可以将文字转换为语音,支持英文和中文,而 ...