01.phoenix-入门

Phoenix入门
1.简介
Phoenix is an open source SQL skin for HBase. You use the standard JDBC APIs instead of the regular HBase client APIs to create tables, insert data, and query your HBase data.
Phoenix是HBase的开源SQL皮肤。您使用标准的JDBC API而不是常规的HBase客户端API来创建表,插入数据和查询HBase数据。
2.安装
前提条件:HBase已经安装好,正常使用的状态
a.从官网下载phoenix安装包,官网地址:http://phoenix.apache.org/
b.将下载好的安装包apache-phoenix-4.14.1-HBase-1.3-bin.tar.gz解压到安装目录
c.从解压的文件中复制phoenix-4.14.1-HBase-1.3-client.jar、phoenix-4.14.1-HBase-1.3-server.jar、phoenix-core-4.14.1-HBase-1.3.jar三个jar包到HBase的lib目录下
d.启动HBase,此时phoenix就已经安装好了
3.使用
访问phoenix和访问其他的关系型数据库类似,可以通过自带的脚本连接访问,也可以使用编写代码jdbc,图形化界面的客户端访问。
a.自带的脚本访问
a)来到phoenix的bin目录下执行sqlline.py zookeeper地址:端口号
在这里插入图片描述
b.jdbc访问
a)使用java代码连接phoenix和链接其他的关系数据库相同,需要准备连接phoenix-4.14.1-HBase-1.3-client.jar驱动包,或项目中引入phoenix依赖
b)代码示例
Phoenix依赖

4.14.1
1.3

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.apache.phoenix/phoenix -->
    <dependency>
        <groupId>org.apache.phoenix</groupId>
        <artifactId>phoenix-core</artifactId>
        <version>${phoenix}-HBase-${hbase}</version>
    </dependency>
</dependencies>

连接代码:
private static final String url = “jdbc:phoenix:bigdata.dwn01,bigdata.dwn02,bigdata.dwn03:2181”;
private static final String driver = “org.apache.phoenix.jdbc.PhoenixDriver”;
private static Connection connection;
static {
try {
Class.forName(driver);
connection = DriverManager.getConnection(url);
} catch (ClassNotFoundException e) {
System.err.println(“driver class not found !”);
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}

c.图形化界面
squirrel-sql
他是一个数据库图形界面工具,可以连接多种数据库
下载地址:https://sourceforge.net/projects/squirrel-sql/files/1-stable/4.0.0/squirrel-sql-4.0.0-standard.jar/download
安装步骤:
a.使用命令 java -jar squirrel-sql-4.0.0-standard.jar 运行安装包
在这里插入图片描述
b.点击Next开始进行安装
使用步骤:
a.安装目录下的squirrel-sql进入软件界面
b.配置driver
在这里插入图片描述
c.配置连接
在这里插入图片描述
d.配置好连接之后打开连接就可以使用图形化界面操作phoenix了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值