SQuirreL连接Phoenix

简介: 什么是SQuirrel? SQuirreL SQL Client是一个开源免费软件, 可以通过jdbc对多种数据库进行可视化的管理,查询等。本文主要介绍如何通过SQuirrel连接Phoenix并设置Phoenix参数等。

什么是SQuirrel?

SQuirreL SQL Client是一个开源免费软件, 可以通过jdbc对多种数据库进行可视化的管理,查询等。本文主要介绍如何通过SQuirrel连接Phoenix并设置Phoenix参数等。

安装SQuirrel访问Phoenix

  1. 下载最新的SQuirrel客户端
    image

本文下载最新版本的3.8.1版本,下载后为squirrel_sql-3.8.1-standard.jar的可执行包。(环境中需要安装并配置好jdk)

  1. 安装SQuirreL
    双击下载好的可执行jar包,一直点击下一步即可。

image

使用重客户端访问Phoenix4.x

  1. 在云Hbase官网下载最新版的phoneix,
    image

使用不同版本云HBase应下载对应的phoenix包,下载完成后将Phoenix安装包解压,阿里云Phoenix4.x版本下载连接:
https://help.aliyun.com/document_detail/53600.html?spm=a2c4g.11174283.6.639.7f6e3c2e5h59h9

 wget http://hbase-opt.oss-cn-hangzhou.aliyuncs.com/ali-phoenix-4.12.0-AliHBase-1.1-0.7.tar.gz

将对应版本的phoenix客户端包拷贝至SQuirreL安装路径下的lib文件夹,注意只需要拷贝ali-phoenix-4.12.0-AliHBase-1.1-0.*-client.jar重客户端集成包即可。

  1. 启动SQuirreL,可以通过Windows->View SQuirrel Logs查看运行日志。
    image
  2. 设置Phoenix JDBC DRIVE。
    打开SQuirrel客户端后,点击左侧Drivers进行设置phoenix驱动。

image
点击+号,新增一个驱动,Name项根据自己需要填写,Website URL可以省略,也可以填写phoenix jdbc驱动串模版:jdbc:phoenix:h1,h2,h3,在Java Class Path栏找到拷贝过来的Phoenix客户端jar包,点击List Drivers,会自动把Phoenix jdbc的驱动类显示在Class Name栏。此时点击OK,Phoenix的驱动就创建完成了。
image

4.配置Phoenix链接。
在SQuirreL左侧点击Aliases -> 创建一个链接。
Name项根据自己需要填写,Username和Password是访问数据库的账户名和密码(此示例中链接hbase不需要用户和密码,所以这两项为空)。Driver在下拉栏中选择第一步中配置好的Phoenix驱动,URL则需要修改为实际环境中Phoenix连接串,URL模版为jdbc:phoenix:h1,h2,h3,实际使用时需要将h1,h2,h3修改为云HBase环境的zookeeper连接地址。
image

配置完成后,点击OK完成链接创建,然后connect就可以连接Phoenix了。
image

使用轻客户端访问Phoenix5.x

阿里云Phoenix5.x版本开始采用轻客户端架构,使用SQuirreL同样可以通过轻客户端连接QueryServer进行访问phoenix,具体操作步骤与重客户端类似,只需要将所要加载的驱动包和Driver类名及URL替换为轻客户端模式即可,具体操作如下:

  1. 下载阿里云Phoenix5.x客户端压缩包

    wget https://hbase-opt.oss-cn-hangzhou.aliyuncs.com/ali-phoenix-5.1.0-HBase-2.0.0.1.tar.gz

    解压后获取轻客户端驱动包:ali-phoenix-5.1.0-HBase-*-shaded-thin-client.jar

  2. 加载驱动包
    将驱动包拷贝至SQuirreL的安装lib目录下,或者在Drivers->add driver->extra class path中将驱动包add进来。
    image
  3. 配置Driver
    轻客户端的Driver class为: org.apache.phoenix.queryserver.client.Driver
    可以在class name中输入,也可以通过list driver进行选择。
    URL格式为:jdbc:phoenix:thin:url=http://xxx:8765;serialization=PROTOBUF
    其中http://xxx:8765 为queryserver链接地址,可以在云HBase SQL服务界面获取。
    image
  4. 创建连接
    在Aliases中添加新的Alias,选择我们上一步创建的Phoenix Driver,进行连接。
    注意连接时保证网络是联通的,将本地IP加入HBase实例的白名单,客户端和实例在同一VPC或者使用公网QueryServer地址进行测试。

在SQuirrel中如何配置Phoenix参数

Phoenix客户端参数可以通过hbase-site.xm文件进行配置,我们只需要将需要配置项填在此文件中,并放置在SQuirrel启动的classpath中就能生效。

以配置phoenix.force.index为例:

在未对phoenix.force.index进行设置时,默认值为true。那么在查询中查询非索引列时会报错。
image

下载phoenix安装包时,在bin目录下放有hbase-site.xml配置文件,将phoenix.force.index=false配置项添加在该配置文件中。
image

在SQuirreL安装目录的lib文件夹下新建conf文件夹,并将上一步的hbase-site.xml拷贝至conf文件夹,关闭并重启SQuirreL客户端。
查询非索引列条件,参数生效,查询成功。
image

注意:如果重启后,参数仍然没有生效,请确认配置文件是否已经正确加载到ClassPath下,可以在Drivers中找到Pheonix驱动,右键选择Modify Driver,查找Java Class path下是否已经包含了conf文件夹。

image
image

相关实践学习
云数据库HBase版使用教程
  相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情: https://cn.aliyun.com/product/hbase   ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
6天前
|
安全 算法 Java
在Spring Boot中应用Jasypt以加密配置信息。
通过以上步骤,可以在Spring Boot应用中有效地利用Jasypt对配置信息进行加密,这样即使配置文件被泄露,其中的敏感信息也不会直接暴露给攻击者。这是一种在不牺牲操作复杂度的情况下提升应用安全性的简便方法。
82 0
|
3月前
|
人工智能 JSON 搜索推荐
AI尝鲜:使用dify监测金融市场情绪
本实验介绍了如何利用dify创建金融市场情绪工作流,通过输入公司名称(如英伟达),使用Tavily搜索引擎获取相关金融新闻,并借助大模型(如通义千问)进行情绪分析,输出介于-1到1之间的情绪评分。实验分为四步:安装dify、设置模型供应商、配置搜索引擎以及创建工作流。最终,用户可运行工作流,获得量化的市场情绪数据,为量化交易策略提供依据。
AI尝鲜:使用dify监测金融市场情绪
|
12月前
|
网络协议 安全 算法
TCP的优点
【8月更文挑战第20天】
331 3
|
存储 缓存 NoSQL
Redis性能优化问题之优化 Redis fork 耗时严重的问题,如何解决
Redis性能优化问题之优化 Redis fork 耗时严重的问题,如何解决
|
存储 SQL 监控
云数据仓库ADB问题之单表查时提示数据倾斜如何解决
云数据仓库AnalyticDB是阿里云提供的一种高性能、弹性扩展的云原生数据仓库解决方案;本合集将深入探讨ADB的架构、性能调优、数据管理和应用场景等,以及如何解决在使用过程中可能出现的问题,提高数据仓库的使用效率。
193 4
|
存储 数据库
构建树工具类
在系统设计中,有许多地方都需要用到树型结构,所以建立一个构建树的工具类,封装关于树操作的一些通用方法,方便使用。
243 1
|
JavaScript
关于js报错Cannot set properties of undefined (setting ‘innerHTML‘)的问题
关于js报错Cannot set properties of undefined (setting ‘innerHTML‘)的问题
604 0
|
SQL 关系型数据库 MySQL
MySQL 删除表中的数据记录
前言 删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录。在MySQL中可以通过DELETE语句来删除数据记录,该SQL语句可以通过以下几种方式使用:删除特定数据记录、删除所有数据记录。
|
Linux iOS开发 Windows
iphone14手机投屏到mac电脑最新教程
AirServer 是我最早接触到的 iOS 投电脑的软件。现在 AirServer 产品线已经丰富到“吓人”的地步,包含了投屏电脑(Windows、Surface、Mac)、游戏机(XBox)、电视(PhilipsTV)、嵌入式Linux设备对应版本的应用,甚至还提供了类似盒子 / AppleTV 的硬件解决方案 AirServer Connect。
741 0
|
关系型数据库 MySQL Linux
CentOS 6.X 32位安装MySQL5.7保姆级教程
由于现在MySQL5.7针对32位Linux系统支持不是特别好,因此写下这篇文章进行一些教学(基于个人的方法,若有疑问欢迎讨论)