分享

Phoenix系列入门(四)配置使用Squirrel GUI连接Phoenix

问题导读
1.什么工具可以连Phoenix?
2.如何配置Squirrel GUI连接Phoenix?
3.什么方式可以启动Squirrel?







1. 说明
本篇主要介绍使用Squirrel GUI客户端来连接phoenix,就像MySQL使用Navicat for MySQL,Oracle使用Pl/sql developer一样,在进行一些数据库操作的时候能够更加的直观和方便。安装过程参考官方文档,步骤稍有不同。

http://phoenix.apache.org/installation.html#SQL_Client

1. Remove prior phoenix-[version]-client.jar from the lib directory of SQuirrel
2. Start SQuirrel and add new driver to SQuirrel (Drivers -> New Driver)
3. In the “Extra Class Path” tab, add the path to the phoenix-[version-client.jar.
4. In Add Driver dialog box, set Name to Phoenix, and set the Example URL to jdbc:phoenix:localhost.
5. Press List Drivers button and org.apache.phoenix.jdbc.PhoenixDriver should be automatically populated in the Class Name textbox. Press OK to close this dialog.
6. Switch to Alias tab and create the new Alias (Aliases -> New Aliases)
7. In the dialog box, Name: any name, Driver: Phoenix, User Name: anything, Password: anything
8. Construct URL as follows: jdbc:phoenix: zookeeper quorum server. For example, to connect to a local HBase use: jdbc:phoenix:localhost
9. Press Test (which should succeed if everything is setup correctly) and press OK to close.
10. Now double click on your newly created Phoenix alias and click Connect. Now you are ready to run SQL queries against Phoenix.

2. 下载

从官网下载系统对应的安装包

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

1.png



3. 安装

直接双击下载下来的安装包进行傻瓜式安装一路Next即可(我这里下载的安装包是jar包形式)。

2.png




4. 配置

安装好的Squirrel需要进行一些额外的配置,例如拷贝jar包和配置驱动等。

4.1 拷贝jar包

将phoenix-4.2.2-client.jar拷贝到squirrel安装目录的lib目录下。

高能预警:phoenix-4.2.2-client.jar可以从Phoenix的安装目录中找到,如果是其他版本的Phoenix则替换为相应的phoenix-[version]-client.jar



4.2 启动Squirrel

进入squirrel安装目录双击squirrel-sql.bat来启动squirrel。
3.png


4.3 配置Driver

进入Drivers标签页创建新的Driver。

4.png



参数说明:

Name:phoenix(可以填写其他名称)
ExampleURL:填写HBase集群的zookeeper集群的连接信息,这里是jdbc:phoenix:192.168.187.128,192.168.187.129,192.168.187.130:2181
Website URL:这里不填写
Java Class Path:选择phoenix-4.2.2-client.jar(是否选中无所谓,只要在Java Class Path里面就行)
Class Name:org.apache.phoenix.jdbc.PhoenixDriver



4.4 配置Aliases

进入Aliases标签页创建新的Alias。

5.png


参数说明:

Name:phoenix(可以填写其他名称)
Driver:选择phoenix,即上一步创建的Driver
URL:这里就是HBase集群的zookeeper的连接ip和port
User Name:随便填写
Password:随便填写

这里可以点击Test进行连接测试

6.png



5. 使用

在Aliases标签中双击刚刚创建的phoenix打开连接。

7.png


点击SQL标签进入sql命令行界面。

8.png



编写sql语句并执行

9.png


在GUI中也可以看到表的字段、视图、索引等信息,这里就不一一叙述了。




上一篇:

Phoenix系列入门(三)JDBC CRUD操作




下一篇:
Phoenix系列入门(四)配置使用Squirrel GUI连接Phoenix



已有(10)人评论

跳转到指定楼层
hery 发表于 2015-11-30 17:01:18
不知道为啥,报错:

java.util.concurrent.TimeoutException
        at java.util.concurrent.FutureTask.get(FutureTask.java:205)
        at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(OpenConnectionCommand.java:132)
        at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(OpenConnectionCommand.java:45)
        at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(OpenConnectionCommand.java:115)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
回复

使用道具 举报

policy12 发表于 2016-1-2 20:15:13
为什么我就连接不上呀。
回复

使用道具 举报

iamuuu2 发表于 2016-3-27 16:42:29
policy12 发表于 2016-1-2 20:15
为什么我就连接不上呀。

不知道之后成功连接了没有,是因为什么问题呢,我现在配置这个也连接不上
回复

使用道具 举报

iamuuu2 发表于 2016-3-27 16:43:05
hery 发表于 2015-11-30 17:01
不知道为啥,报错:

java.util.concurrent.TimeoutException

请问您之后配置成功了没,是怎么解决的,我现在也遇到了连接不上的问题
回复

使用道具 举报

xuezhiji 发表于 2016-5-4 15:24:24
不错,学习了
回复

使用道具 举报

dangdangzone 发表于 2016-7-7 14:52:43
Unexpected Error occurred attempting to open an SQL connection.
java.util.concurrent.TimeoutException

我弄了一段时间都是这个问题,用squirrel sql去连接hive与mysql就没有任何问题
回复

使用道具 举报

355815741 发表于 2016-7-19 21:07:40
dangdangzone 发表于 2016-7-7 14:52
Unexpected Error occurred attempting to open an SQL connection.
java.util.concurrent.TimeoutExcepti ...

请问链接上了吗?我这边也是报这个错误
java.util.concurrent.TimeoutException
        at java.util.concurrent.FutureTask.get(FutureTask.java:205)
        at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(OpenConnectionCommand.java:132)
        at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(OpenConnectionCommand.java:45)
        at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(OpenConnectionCommand.java:115)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

回复

使用道具 举报

355815741 发表于 2016-7-19 21:08:37
hery 发表于 2015-11-30 17:01
不知道为啥,报错:

java.util.concurrent.TimeoutException

请问链接上了吗?我也是报这个错误
回复

使用道具 举报

veggend 发表于 2017-10-11 15:45:10
355815741 发表于 2016-7-19 21:08
请问链接上了吗?我也是报这个错误

把hadoop的host在本地指一下

172.17.0.18 hadoop-test000018  我的是这样的
回复

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条