(SQuirreL SQL Client 客户端 )使用Apache Phoenix 实现 SQL 操作HBase

Apache Phoenix 相信大家并不陌生,它是HBase的SQL驱动,Phoenix 使得Hbase 支持通过JDBC的方式进行访问,并将你的SQL查询转换成Hbase的扫描和相应的动作。

 

兼容性:

  • Phoenix 2.x - HBase 0.94.x

  • Phoenix 3.x - HBase 0.94.x

  • Phoenix 4.x - HBase 0.98.1+

 

Hbase和Phoenix的安装这里就不做过多阐述,都很简单,这里给大家简单介绍一下安装完成后如何通过SQL Client来连接到Phoenix:

 

第一步: 下载安装SQuirreL SQL Client : http://www.squirrelsql.org/ 

第二步:  拷贝phoenix-{version}-client.jar 和 phoenix-core-{version}.jar到SQuirreL 安装目录下的lib文件夹下,这两个jar可以在phoenix的安装目录下找到。

第三步:  打开SQuirreL , 点击Drivers,新建一个driver:

name : 可以自定义一个名称

Example URL : 这个是为了让你新建一个连接的时候作为提示用的

Java Class Path : 这个需要选中之前上传的JAR

Class Name: org.apache.phoenix.jdbc.PhoenixDriver



 

第四步:创建Aliases(就是创建一个hbase的connection):

Name: 可以自定义

Driver: 选择之前配置好的phoenix driver

URL: 这里初始化显示的是之前配置的Example URL, 可以在这里做具体的修改,这里的‘your-zookeeer-servers’意思是在这里写上你的zookeeper集群中的server names。

 


 

配置好以后点击Test 测试连接:



 

确认连接后的页面:



 

OK,到这里就说明已经连接上HBase了,下面大家就可以试着通过写SQL来操作HBase数据了。

https://www.ktanx.com/blog/p/33

还可以参考:

1.如何安装配置SQuirrel sql连接HBase数据库

https://blog.csdn.net/fwj_ntu/article/details/79785671

2,Squirrel的安装(windows上Phoneix可视化工具)

https://www.cnblogs.com/zlslch/p/7096457.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/423286.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++深度剖析教程14】经典问题解析三之关于赋值的疑问

今天我们来总结一下,之前所学C中所遇到的一些经典的问题。 第一个疑问是: -什么时候需要重载赋值操作符 -编译器是否提供默认的赋值操作? 解答: *编译器为每个类默认重载了赋值操作符 *默认的赋值操作符仅完成了浅拷贝 *当…

微服务架构和SOA的区别

1. 2. 4 微服 务 架构 与 SOA 的 区别 1. 3. 1 微 服务 的 拆分 对于 一般 的 公司 而言, 实践 微 服务 有 非常 大的 技术 挑战, 所以 并不是 所有 的 公司 都 适合 将 单体 架构 拆分 成 微服 务 架构。 一般来说, 微服 务 架构 比较 适合 …

【C++深度剖析教程15】经典问题解析之关于string的疑问

今天来看一下在面试笔试中经常会出错的地方。 我们先来看一个代码&#xff1a; #include <iostream> #include <string>using namespace std;int main() {string s "12345";const char* p s.c_str();cout << p << endl; s.append(&qu…

前端学习(83):按显示进行分类

替换元素有自己的特性&#xff0c;虽然属于inline&#xff0c;但是能改变大小

【C++深度剖析教程16】智能指针的分析

今天我们来学习C中的一个独有的特性&#xff0c;智能指针。智能指针的作用非常的强大&#xff0c;它解决了C语言关于指针部分内存泄漏的BUG。那么在此处&#xff0c;内存泄漏指的是什么呢&#xff1f; -动态申请堆空间&#xff0c;用完后不归还 -C语言中没有垃圾回收机制 -指…

【移植Linux 3.4.2内核第三步】从0制作支持新内核的文件系统

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 上一篇文章&#xff0c;我们修改了内核代码改了系统的分区&#xff0c;但是最后启动&#xff0c;发现虽然我们可以挂载之前的文件系统&#xff0c;但是…

【移植Linux 3.4.2内核第二步】之修改系统分区

今天接着移植Linux 3.4.2内核&#xff0c;接着上一篇文章&#xff08;点击查看&#xff1a;上一篇文章&#xff09;我们完成了内核的串口启动打印输出&#xff0c;但是无法挂载根文件系统&#xff0c;我们看看启动后显示的是什么&#xff1a; 从打印结构可以看出&#xff0c…

【C++深度剖析教程17】逻辑操作符的陷阱

今天我们来学习逻辑操作符&#xff0c;那么什么是逻辑操作符的陷阱呢&#xff1f;在讲解逻辑操作符陷阱之前&#xff0c;我们先来回顾什么是逻辑操作符&#xff1a; 逻辑运算符的原生语义&#xff1a; -操作数只有两种值&#xff08;true和false&#xff09; -逻辑表达式不用…

【移植Linux 3.4.2内核之四】修改内核代码支持YAFFS文件系统

上一篇文章&#xff0c;我们从0制作jffs2文件系统&#xff0c;因为我们的内核本身就支持iffs2文件系统&#xff0c;但是它不支持yaffs文件系统。今天我们就来修改内核代码&#xff0c;让内核支持yaffs文件系统的格式。 1.首先我们获取yaffs源码 我是通过git获得&#xff0c;当…

关于dhtmlxScheduler的使用说明(ADD EDIT DEL,自定义CelendarBox)

由于比较多朋友询问我的使用问题&#xff0c;所以写一篇简单的使用说明&#xff1a; 可以看回以前相关的文章&#xff1a; 基于dhtmlxScheduler的个人计划... 探讨:OA系统的设计问题. weebox[ PopUp - 弹出窗 对话框 ]weebox是一个基于jquery的弹窗插件dhtmlxScheduler[ Cale…

【移植驱动到Linux3.4.2内核之二】LCD,触摸屏,按键,USB等驱动程序的移植心得总结

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 文章目录一移植驱动程序心得体会二移植LCD驱动程序记录三移植按键输入子系统驱动程序四移植触摸屏驱动程序五移植USB驱动程序今天移植了按键&#xff…

idea 解决jar 的冲突

1.maven 组件会自动去除重复的jar 注意&#xff01;灰色是去重的jar &#xff0c;实体颜色是使用的jar; 2.springboot 关于 Class path contains multiple SLF4J bindings.警告的解决 2.1查询jar的依赖结构: 查询出slf4j-log4j12 查询到然后执行exclude https://blog.csdn.ne…

永远要跟比你更成功的人在一起

永远要跟比你更成功的人在一起 (本文只有在月09日可以学习到。) 在你的朋友圈中&#xff0c;如果你是最成功的那一个&#xff0c;你就不会更成功了。 别怕与大人物打交道。最成功的人都是那些最容易与别人相处打交道的人&#xff0c;当你总是与最顶尖的人在一起时&#xff0c;你…

UML 模型

1.五分钟读懂UML类图 https://blog.csdn.net/soft_zzti/article/details/79811923

【C++深度剖析教程19】前置操作符与后置操作符

今天来学习C中的前置操作符&#xff08;i&#xff09;与后置操作符&#xff08;i&#xff09;。 一回顾 以前在C语言的理论课程中&#xff0c;我们就学过&#xff0c;前置和后置操作符&#xff0c;有一定的区别&#xff1a; 但是我们可以看到下图&#xff0c;发现前置和后…

【C++的深度剖析教程20】类型转换函数上

今天来学习类型转换函数。 一回顾 我们学习C语言的时候&#xff0c;都知道&#xff0c;标准的数据类型之间&#xff0c;是可以做类型的转换的。分为隐式类型转换和强制类型转换。那么强制类型转换呢&#xff0c;比较简单。但是隐式类型转换&#xff0c;却存在诸多问题。下面我…

【C++的深度剖析教程21】类型转换函数下

上一篇文章写了关于普通类型转换为类类型的语法与性质&#xff0c;今天我们来看一下&#xff1a;类类型如何转换为普通类型。 一、类型转换函数&#xff1a; C类中&#xff0c;可以定义类型转换函数&#xff0c;类型转换函数用于将类对象转换为其他类型。 语法规则&#xff…

自定义链表增,删除,链表逆序

工作时间长了&#xff0c;经常用框架&#xff0c;感觉真的成了coding,建议有时间可以刷一下lettcode 时间一长就会忘&#xff0c;写了大半天&#xff0c;记录一下&#xff0c;理解后再写特别简单&#xff0c;链表逆序看了很多博客&#xff0c;写法各式各样&#xff0c;但是感觉…