Phoneix(二)HBase集成Phoenix安装
一、软件下载
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安装的更多相关文章
- Phoneix(三)HBase集成Phoenix创建二级索引
一.Hbase集成Phoneix 1.下载 在官网http://www.apache.org/dyn/closer.lua/phoenix/中选择提供的镜像站点中下载与安装的HBase版本对应的版本. ...
- Phoenix |安装配置| 命令行操作| 与hbase的映射| spark对其读写
Phoenix Phoenix是HBase的开源SQL皮肤.可以使用标准JDBC API代替HBase客户端API来创建表,插入数据和查询HBase数据. 1.特点 1) 容易集成:如Spark,Hi ...
- HBase 4、Phoenix安装和Squirrel安装
描述 现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等.今天主要记录Phoenix. phoenix,中文译为“凤凰”,很美的名字.Phoen ...
- hbase单机版安装+phoneix SQL on hbase 单节点安装
hbase 单机安装部署及phoneix 单机安装 Hbase 下载 (需先配置jdk) https://www.apache.org/dyn/closer.lua/hbase/2.0.1/hbase ...
- 新闻实时分析系统Hive与HBase集成进行数据分析
(一)Hive 概述 (二)Hive在Hadoop生态圈中的位置 (三)Hive 架构设计 (四)Hive 的优点及应用场景 (五)Hive 的下载和安装部署 1.Hive 下载 Apache版本的H ...
- 新闻网大数据实时分析可视化系统项目——12、Hive与HBase集成进行数据分析
(一)Hive 概述 (二)Hive在Hadoop生态圈中的位置 (三)Hive 架构设计 (四)Hive 的优点及应用场景 (五)Hive 的下载和安装部署 1.Hive 下载 Apache版本的H ...
- Spring Boot (二)集成Jsp与生产环境部署
一.简介 提起Java不得不说的一个开发场景就是Web开发,也是Java最热门的开发场景之一,说到Web开发绕不开的一个技术就是JSP,因为目前市面上仍有很多的公司在使用JSP,所以本文就来介绍一下S ...
- Android开发教程 - 使用Data Binding(二)集成与配置
本系列目录 使用Data Binding(一)介绍 使用Data Binding(二)集成与配置 使用Data Binding(三)在Activity中的使用 使用Data Binding(四)在Fr ...
- Phoenix安装配置
下载Phoenix 在网站http://phoenix.apache.org/download.html找到对应HBase版本的安装程序,并下载安装包,解压安装程序到指定目录 [root@ha ...
随机推荐
- 第十一章 Python 支撑正则表达式处理的re模块
re模块是Python中支持正则表达式处理的模块,老猿学了之后,发现这部分内容太多,要表述清楚需要开单章才能写清楚,但老猿觉得re模块的使用对多数人来说要通过教程学习去熟练掌握很难,需要经常接触练习加 ...
- 问题:PyCharm调试方法Force Step over与step over的区别
Force Step over与step over的差别是,后者在执行到函数时,如果函数中设置了断点,会在该函数断点处暂停,等待进一步调试指令,而Force Step over不论函数中是否有断点,都 ...
- P5857 「SWTR-03」Matrix
原本自己有一个思路的,推了半天不太确定看了下题解,发现到后面完全不知道他代码在写些什么(我太弱了),所以打算自己理一下. 题解 首先我们可以肯定的一点就是,我们可以发现,一个矩阵的形态只和他横着和竖着 ...
- Vue--子组件相互传参
引用了element做按钮组件 父组件 创建子组件公用的空vue变量,为pubVue,并传给需要互相传参/互相调用方法的两个子组件 <template> <div> <b ...
- sqoop进行将Hive 词频统计的结果数据传输到Mysql中
使用sqoop进行将Hive 词频统计的结果数据传输到Mysql中. mysql准备接受数据的数据库与表 hive准备待传输的数据 sqoop进行数据传输 mysql查看传输结果 二:电子书 ...
- Hadoop框架:Yarn基本结构和运行原理
本文源码:GitHub·点这里 || GitEE·点这里 一.Yarn基本结构 Hadoop三大核心组件:分布式文件系统HDFS.分布式计算框架MapReduce,分布式集群资源调度框架Yarn.Ya ...
- ab test压力测试
之前做性能调试的时候一直用的JMeter压测,最近发现一款简单易用的压力测试工具. ab(Apache benchmark)是一款常用的压力测试工具,是Apache附带的一个小工具 , 专门用于HTT ...
- CSS3全览_文本+视觉+盒子+背景颜色
CSS全览_文本+视觉+盒子+背景颜色 目录 CSS全览_文本+视觉+盒子+背景颜色 1. 文本属性 2. 视觉格式化基础 3. 内边距, 边框, 轮廓和外边距 4. 颜色, 背景和渐变 作者: ht ...
- python绘折线图
# -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt #X轴,Y轴数据 y = [0.3,0.4,2,5 ...
- Unity2D 人物移动切换人物图片
勾选Constraints_freeze Rotation_z轴锁定,防止碰撞偏移. public float moveSpeed = 3f;//定义移动速度 priv ...