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 ...
随机推荐
- 十. Axios网络请求封装
1. 网络模块的选择 Vue中发送网络请求有非常多的方式,那么在开发中如何选择呢? 选择一:传统的Ajax是基于XMLHttpRequest(XHR) 为什么不用它呢?非常好解释配置和调用方式等非常混 ...
- 百度前端技术学院-基础-day3
2020.9.15 第三天的课程内容,复习了一些CSS的基础属性(果然不用就会忘). 学习了一些新的属性,比如text-shadow.text-indent(还不是很清楚).font-style等等. ...
- scala&&spark学习参考文章
http://www.cnblogs.com/xing901022/p/5944297.html 牛逼
- STM32系统时钟RCC(基于HAL库)
基础认识 为什么要有时钟: 时钟就是单片机的心脏,其每跳动一次,整个单片机的电路就会同步动作一次.时钟的速率决定了两次动作的间隔时间.速率越快,单片机在单位时间内所执行的动作将越多.时钟是单片机运行的 ...
- python制作命令行工具——fire
python制作命令行工具--fire 前言 本篇教程的目的是希望大家可以通读完此篇之后,可以使用python制作一款符合自己需求的linux工具. 本教程使用的是google开源的python第三方 ...
- AWT04-AWT常用组件
1.基本组件 方法名 说明 Button 按钮 Canvas 用于绘画的画布 Checkbox 复选框组件 CheckboxGroup 用于将多个Checkbox合成一组,一组Checkbox只有一个 ...
- hadoop_MapReduce_idea上打jar包,在虚拟机上运行
打包前的介绍和准备工作 指定主类可以在运行jar包的时候不用输入要运行哪一个类,直接就可以运行了 指定主类 编辑jar 的信息 修改jar包的名称 build Complete!!! MapReduc ...
- selenium IDE使用-1
selenium 硒 Mercury汞,外国人喜欢取这化学的名字 一.selenium概述 1.selenium是开源免费的,针对web应用程序功能自动化测试的工作. 2.做功能自动化的原因:回归测试 ...
- js下 Day17、综合案例
一.面向对象轮播 效果图:
- [日常摸鱼]Vijos1083小白逛公园-线段树
题意:单点修改,询问区间最大子段和,$n\leq 5e5$ 考虑分治的方法$O(nlogn)$求一次最大子段和的做法,我们是根据中点分成左右两个区间,那么整个区间的答案要么是左边答案,要么是右边答案, ...